[Slack] GitHub と連携して Slack に自動通知する方法

2023-12-12 (火)

GitHub に Push や Issue にコメントした際に、Slack に通知するように設定する手順です。
よく使うコマンドをメモしておきます。

初期設定

integrations/slack: Bring your code to the conversations you care about with the GitHub and Slack integration を参考にします。

まず、Slack + GitHub から Slack のワークスペースに GitHub アプリを追加します。

コマンド

GitHub の通知を行いたいチャンネルで、以下のコマンドを実行します。

購読しているリポジトリ一覧を表示

/github subscribe list features

全ての機能で通知する

/github subscribe owner/repo workflows reviews:"channel" comments:"channel" branches commits:* discussions

デフォルトで無効になっている機能を全て有効にして、購読するコマンドです。

  • workflows - アクションワークフロー実行通知
  • reviews:"channel" - PullRequest のレビューを、スレッド返信のみではなく、チャンネル全体にも通知
  • comments:"channel" - Issue と PullRequest のコメントを、スレッド返信のみではなく、チャンネル全体にも通知
  • branches - ブランチの作成または削除の通知
  • commits:* - デフォルトブランチ以外のブランチのコミットも通知します。
  • discussions - ディスカッションの作成または回答

スレッド返信で良い場合は、以下のコマンドです。

/github subscribe owner/repo workflows reviews comments branches commits:* discussions

通知を解除する

/github unsubscribe owner/repository

備考

以前までスレッド返信機能はなかったり、reviews:"channel" というチャンネル通知する設定もなかったと思います。
随時機能が追加されたりするので、たまにチェックすると良いと思います。
integrations/slack: Bring your code to the conversations you care about with the GitHub and Slack integration

感謝

2023-12-12 (火)