Github と Slack を連携させる

Slack で今まで使用していた Github アプリが古いとのことだったので、
新しい Github アプリをインストールした。

Github - integrations/slack

やりたいこと

誰かが Github にプッシュしたりすると Slack の指定したチャンネルに通知がいく。

インストール

  • 「左アイコンメニュー:More」→「Tools」→「Apps」→ 検索バーにて「github」と入力して検索
    • 「Github」がトップに出てくると思うので「install」クリック

指定したチャンネルに Github からの通知が来るようにする

  • 「左メニュー:Apps」→「Github」→「@Github」にカーソルを合わせる →「Add this app to a channel...」クリック
    • 通知を流したいチャンネルを指定 →「Add」クリック

全てのコミットとブランチの作成などを通知する機能を追加して登録する

通知を流したいチャンネルにて下記メッセージを送信する。

/github subscribe githubアカウント名 commits:all branches

※ connect と表示される場合はクリックして github 側で連携を完了させる。その際に Owner のパスワードなどが必要
※ チームアカウントの場合はリポジトリを管理している親アカウントの名前で登録する

メモ

デフォルトで通知を行う機能

  • issues (イシュー)
  • pulls (プル)
  • statuses (ステータス)
  • コミット
  • deployments (デプロイメント)
  • public (パブリック)

デフォルトで通知されない機能

  • reviews (レビュー)
  • comments (コメント)
  • branches (ブランチ)
  • commits:all (すべてにコミット)

その他使い方

# Slack のメッセージ送信欄に下記を入力して送信するとヘルプが自分だけに見れる形で表示される
/github