GitHubとSlackを連携してSlackに通知する設定 2018年版

,

  1. Staff Blog
  2. WordPress
  3. GitHubとSlackを連携してSlackに通知する設定 2018年版

社内スタッフから GitHubのコメントをSlackに流したいという要望があって、検索したところ、ブログなどで紹介されている画面と実際の画面がおそらく仕様変更などの都合で違っていて設定に手こずったので、2018年4月現在での設定方法を紹介します。

公式の説明は下記を参照ください。

GitHub と Slack を連携させる

が、上記の記事だけだとイマイチ理解出来ないと思いますので、補足を加えて解説します。

GitHubとSlackにアプリのインストールと連携

  1. まずは slack.github.com にアクセスし、「Add to Slack」をクリックします。

    「Add to Slack」をクリック
    「Add to Slack」をクリック
  2. 連携させるGitHubの権限を選択して「Continue」をクリックします。
    連携させるGitHubの権限を選択して「Continue」をクリック
    連携させるGitHubの権限を選択して「Continue」をクリック

    この時の表示しているページのドメインが連携させたいSlackのドメインになっているかも確認しておいて下さい。
    「Continue」をクリックすれば指定したGitHubのアカウントとSlackが連携されます。

  3. 通知を飛ばすSlackのチェンネルの設定
    ここではGitHubの通知をどのチャンネルで使用出来るようにするかを指定します。
    あくまで「どのチャンネルでGitHubからの通知を使用出来るようにするか」の設定であって「GitHubのどのリポジトリをSlackのどのチェンネルに紐付けるか」は後で設定します。
    多くの場合は「All Public Channels」で良いでしょう。

    連携を許可するSlackのチャンネルを指定します
    連携を許可するSlackのチャンネルを指定します

これでアプリのインストールが完了です。
SlackのAppsにダイレクトメッセージが送信されます。

GitHubのリポジトリと通知先のSlackのチェンネルの設定

通知の追加

GitHubの通知をSlackのチャンネルに投稿するには、通知したいチェンネルでコマンドを叩いて指定します。

基本形は以下の形です。

/github subscribe GitHubのオーナ名/リポジトリ名

例えば 弊社WordPressテーマLightningのGitHubリポジトリは /Lightning になりますが、このリポジトリに関する通知を Slackのチェンネル #lightning に流したい場合は、#lightning のチャンネルで

/github subscribe vektor-inc/Lightning

と入力します。

通知の削除

通知を削除する場合は /github unsubscribe コマンドを使用します。

/github unsubscribe vektor-inc/Lightning

通知の内容 / 通知内容の追加・削除

デフォルトで通知があるのは以下の機能です。

デフォルトで通知される機能
  • issues (イシュー)
  • pulls (プル)
  • statuses (ステータス)
  • コミット
  • deployments (デプロイメント)
  • public (パブリック)

だけで、以下のものに関してはSlackに通知されません。

デフォルトで通知されない機能
  • reviews (レビュー)
  • comments (コメント)
  • branches (ブランチ)
  • commits:all (すべてにコミット)

よって、コメントがついた場合などはSlackに通知されません。個別の機能の通知・通知解除は以下のコマンドで設定できます。

/github subscribe GitHubのオーナ名/リポジトリ名 [通知を追加したい機能]
/github unsubscribe GitHubのオーナ名/リポジトリ名 [通知を削除したい機能]

Lightningのリポジトリのコメントも追加したい場合は

/github subscribe vektor-inc/Lightning comments

となります。

ちなみに上記だけでデフォルトの通知内容もちゃんと通知されます。

補足

/github コマンドは 最初に All Public Channels を選択した場合はどのチェンネルでも使えますが、特定のチャンネルを指定した場合はそれ以外のチャンネルでは使用できません。

最初に指定したチャンネル以外のチャンネルでも利用したい場合は、そのチャンネルで /invite @GitHub コマンドを叩くと使えるようになります。

この記事を書いた人

石川栄和代表取締役
名古屋のウェブ制作会社数社に10年程度務めた後、株式会社ベクトル設立。
企画・運営・コンサルティング〜WordPressを中心としたシステム開発まで幅広く携わる。
[ 著書 ]
・いちばんやさしいWordPressの教本(共著)
・現場でかならず使われているWordPressデザインのメソッド(共著)
[ 最近のWordPressコミュニティでの活動 ]
WordCamp Tokoy 2023 セッションスピーカー
WordCamp Asia 2023 セッションスピーカー(LT)
WordCamp Niigata 2019 セッションスピーカー
WordCamp Haneda 2019 セッションスピーカー
WordCamp Osaka 2018 セッションスピーカー
WordCamp Kyoto 2017 セッションスピーカー

ご好評につきキャンペーン期間延長!
Vektor Passport


を買って

Evergreen
無料でダウンロードしよう

Lightningで使えるおしゃれなデザインスキン / コンテンツデータを試せるチャンス!


PAGE TOP

このデモサイトは Vektor,Inc. のテーマとプラグインで構築されています。ご購入や詳細情報は下記のリンクもご参考ください。