GitHubとSlackをSlackのアプリで連携させる方法

Slackのアプリを使ってGitHubを連携します。

slack.com

アプリをインストールします。

  1. Slack + GitHub のページを開いて、[Add to Slack]ボタンを押下します。
  2. 設定したいSlackのワークスペースになっていることを確認して[Continue]ボタンで進みます。
  3. [All public channels]を選択して[Install]ボタンでインストールします。
  4. ワークスペースGitHubアプリが追加されます。
    • f:id:ponsuke_tarou:20200304085215p:plain

GitHubアカウントへの連携設定をします。

  1. GitHubアプリに向けて「/github signin」を送信して、表示された[Connect GitHub account]ボタンでWeb画面を表示します。
  2. [Authorize Slack by GitHub]ボタンで連携します。

f:id:ponsuke_tarou:20200304085941p:plain
今回は2段階認証をしているので上記のような画面でしたが、2段階認証をしていないと以下のサイトの画像のようになるかもしれません。

https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F6380%2F7e0dc57c-1633-0832-94a1-8ba717ab3999.jpeg?ixlib=rb-1.2.2&auto=format&gif-q=60&q=75&w=1400&fit=max&s=9bf2dd9568c9294fd4f34c184c36fb31
SlackとGitHubを連携してissueコメントやプルリク通知をチャンネルに流す方法(2020年版) - Qiita

通知したいチャネルを設定します。

  1. 「/invite @GitHub」を送信して[Allow]ボタンでGitHubアプリをチャネルに追加します。
    • f:id:ponsuke_tarou:20200304091022p:plain
  2. 「/github subscribe オーナー名/リポジトリ」で通知の受信を開始します。

失敗したこと

Either the app isn't installed on your repository or the repository does not exist. Install it to proceed.

f:id:ponsuke_tarou:20200304091921p:plain

  • 事象 : 通知したいチャネルで「/github subscribe」したら怒られた
  • 原因 : GitHub 側で Slack アプリがインストールされていないから
  • 対応
    1. メッセージに表示された[Install GitHub App]ボタンでWeb画面を開きます。
    2. 連携するGitHubのオーナーを選択します。
      • f:id:ponsuke_tarou:20200304102755p:plain
    3. [Only select repositories]で通知したいリポジトリを選択します(複数選択可)。
    4. [Install]ボタンでインストールしてパスワードを求められたら入力します。
    5. もう一度チャネルで「/github subscribe ~」をします。