aliceの技術ブログ

技術ブログ

Discord で GitHub の Pull Request 通知を受け取る

概要

GitHub で Pull Request を作成,マージなどの操作をした際に Discord で通知をしたかった. 備忘録として書き残す.

結論

GitHub と Discord の Webhooks を用いることで,Discord に通知ができた.

内容

Discordの設定

  1. 適当なサーバを作り,適当にテキストチャンネルを作成.
  2. チャンネルの編集から連携サービスを選択し,Webhook を作成を押下.
  3. Webhook URL をコピーを押下.

GitHubの設定

  1. Pull Requests を通知したい Repository で settings を開く.
  2. Webhooks を選択し,Add webhookを押下する.
  3. Payload URL に先ほどコピーした Discord の Webhook URL を貼り付け,/github を追記し,Content type を application/json に変更.
  4. Let me select individual events. を選択(適宜読み替えること,今回は PR に関する通知)
  5. 初期状態で Pushes にチェックが入っているので,解除して Pull Requests を選択.
  6. Add Webhook を押下
  7. すると,以下のような表示になる.緑のチェックマークがついていれば完了.

エラーになった場合は,上記手順を再度試す.

Discord から先に設定するとうまくいくはずである.