概要
GitHub で Pull Request を作成,マージなどの操作をした際に Discord で通知をしたかった. 備忘録として書き残す.
結論
GitHub と Discord の Webhooks を用いることで,Discord に通知ができた.
内容
Discordの設定
- 適当なサーバを作り,適当にテキストチャンネルを作成.
- チャンネルの編集から連携サービスを選択し,Webhook を作成を押下.
- Webhook URL をコピーを押下.
GitHubの設定
- Pull Requests を通知したい Repository で settings を開く.
- Webhooks を選択し,Add webhookを押下する.
- Payload URL に先ほどコピーした Discord の Webhook URL を貼り付け,
/github
を追記し,Content type をapplication/json
に変更. - Let me select individual events. を選択(適宜読み替えること,今回は PR に関する通知)
- 初期状態で
Pushes
にチェックが入っているので,解除してPull Requests
を選択. - Add Webhook を押下
- すると,以下のような表示になる.緑のチェックマークがついていれば完了.
エラーになった場合は,上記手順を再度試す.
Discord から先に設定するとうまくいくはずである.