🐙

CI(GitHub Actions)のワークフローの完了を Slack へ通知する

2023/07/20に公開

ネィティブアプリ開発での CI 等、ワークフローの完了まで時間がかかるようなケースで有効。待ってる間に Twitter や Slack の他のチャンネルの閲覧等をしていても、完了時に通知されるのですぐに次のアクションに移れる。

前提

Slack に公式の GitHub integration が導入されていること。

https://github.com/integrations/slack

方法

上記の公式 integration で、次のようにワークフローの購読を行う。

/github subscribe your-owner-name/your-repo-name workflows:{name:“Your pull request check workflow name” actor:“your-github-account-name”}

actor で自身の GitHub アカウントを指定しているので、自分が起動したワークフローの通知のみを受け取ることが出来る。

自分以外には不要な通知なので、上図のように自身の GitHub integration との対話チャンネル(GitHub integration を導入していれば自動で作成されていると思う)で設定すると、他の人の目に触れることなく迷惑がかからない。または適当な個人用のチャンネル作成してそこで購読してもよいと思う。

他のオプションについて知りたければ README を参照されたし。

追記

他に参考になりそうな記事を見つけたので貼っておきます。

https://zenn.dev/k_saito7/articles/notification-github-actions-workflow-to-slack

株式会社ゆめみ

Discussion