🔔

GitHub ActionsのワークフローからTeamsに通知を飛ばす(Incoming Webhook→Power Automate移行)

に公開

1.はじめに

GitHub ActionsのワークフローからTeamsに通知を飛ばす手順を紹介します。
ワークフローの成否や内部の処理結果をTeamsで確認したいときに便利かと思います。


※以前まではIncoming Webhookという機能で同じことができたのですが、
2025年度末に廃止されるとのことで、その代替え手段(Power Automate)となります。

2.Teams側の設定

■ Webhook URLを発行する

通知したいチャネルを開く

チャネル右上から「ワークフロー」をクリックする

「webhook要求を受信するとチャネルに投稿する」をクリックする

「名前」を入力して「次へ」をクリックする

通知対象のチーム/チャネルを選択し、「ワークフローを追加する」をクリックする

webhook URLを手元に保存し、「完了」をクリックする

3.GitHub側の設定

■ ワークフロー用YAMLファイルを作成する

下記内容でワークフローを作成し、GitHubリポジトリにプッシュする
https://github.com/is0383kk/teams-notification-workflow/blob/main/.github/workflows/teams-notification.yml

■ Secretにwebhook URLを追加する

リポジトリの「Settings」タブから「Secrets and variables:Actions」画面に移動する

「New repository secret」をクリックする

下記内容でSecretを保存する

  • Name:TEAMS_WEBHOOK_URL
  • Secret:webhook URL

4.GitHub ActionsでTeams通知用ワークフローを実行する

■ Teams通知用ワークフローを実行する

リポジトリの「Actions」タブから「Teams Notification」ワークフローを選択する

「Run workflow」からワークフローを実行する

Teamsのチャネルに下記のように通知されることを確認する

5.補足

■ Power Automateの画面でフローのステータスを確認する

GitHub Actions上は成功していても、Power Automate側で失敗するケースがあります。

その際、Power Automate側で処理結果の詳細を確認する必要があります。

チャネルの「Power Automate」タブをブラウザで開きます

※無い場合は「+」ボタンから「Power Automate」を追加します

「マイフロー」から作成したフローを確認できます

Power Automate側で失敗している場合、下記画面上でエラーメッセージの確認などができます。

Discussion