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

更新: 2025-10-20 (月) 投稿: 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

リポジトリ名と購読する機能を表示するコマンド

/github subscribe list features

全ての機能で通知する

reviewscomments をチャンネル通知する場合のコマンド

/github subscribe owner/repo issues pulls releases deployments workflows reviews:"channel" comments:"channel" branches commits:* discussions

reviewscomments をスレッド返信にする場合のコマンド

/github subscribe owner/repo issues pulls releases deployments workflows reviews comments branches commits:* discussions

各オプションの内容についてです。

subscribe[feature] オプションを指定する場合は、デフォルトで有効な機能も明示的に指定する必要があります。

  • issues - オープンまたはクローズされた問題
  • pulls - 新規またはマージされたプルリクエスト、および「レビュー準備完了」とマークされたドラフト プルリクエスト
  • commits - デフォルトブランチへの新しいコミット (通常はmain)
    • commits:* とすることで全てのブランチへのコミット通知を行う
  • releases - 公開リリース
  • deployments - 展開ステータスの更新

デフォルトで無効になっている機能を全て有効にします。

  • workflows - アクションワークフロー実行通知
  • reviews:"channel" - PullRequest のレビューを、スレッド返信のみではなく、チャンネル全体にも通知
  • comments:"channel" - Issue と PullRequest のコメントを、スレッド返信のみではなく、チャンネル全体にも通知
  • 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

感謝

更新履歴

  • 2025/10/20
    • subscribe コマンドにデフォルトで有効な機能も明示的に指定するように修正。
更新: 2025-10-20 (月) 投稿: 2023-12-12 (火)