個人ブログをAstroで作成しなおし、Cloudflare Workersを使ってデプロイしました。
しかし、いろいろ機能を追加する中でデプロイに失敗することがありますが、ずっと気づかずに放置していました。
そこで、Cloudflare Workersのデプロイ結果をDiscordに通知するようにしました。
Cloudflare Workersのデプロイ結果をDiscordに通知する方法仕組み
Cloudflare WorkdersはGitHubと連携してデプロイしています。
そのためGitHubのWebHookを使えば、デプロイ結果をDiscordに通知することができます。
それでは実際に設定していきましょう。
DiscordのWebhookを作成する
まずはDiscordのWebhookを作成します。
チャンネル名の横の歯車アイコン
をクリックして、チャンネル設定を開きます。
連携サービスからウェブフックを選択し、新しいWebhookを作成
をクリックします。
ウェブフックを作成したら、WebhookのURLをコピーします。
GitHubのWebHookを設定する
次にGitHubのWebHookを設定します。
該当のリポジトリのSettings
タブを開き、左側のメニューからWebhooks
を選択します。
PayloadのURLに先ほどコピーしたDiscordのWebhookのURLを貼り付けます。
またURLの末尾に/github
を追加します。
Content typeはapplication/json
を選択します。
Which events would you like to trigger this webhook?
の項目は、
日本語訳すると「このWebhookをトリガーするイベントはどれですか?」となります。
Send me everything
を選択すると、すべてのイベントがトリガーされるので、
はじめはこれを選択しておき、不要なイベントがあれば後で削除するようにしましょう。
その場合はLet me select individual events
を選択して、通知したいイベントを選択します。
最後にAdd webhook
をクリックしてWebHookを追加します。
これでGitHubのWebHookが設定されました。
WebHookの動作確認
適当なコミットを作成して、GitHubにプッシュします。
その後、Discordのチャンネルを確認すると、次のようなメッセージが表示されるはずです。