GitHubの連携が新しくなったようです。
Appのページでも古いバージョンから移行してくれと通知が来ています。
![Screen Shot 2018-08-31 at 15.45.01.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F47327%2F6d7bc8d2-2605-821e-cdd1-b6de4e70f0c4.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=e6e1f0b0a9639e71b0041b5741ef7e70)
This version of the GitHub app is only supported for customers who use GitHub Enterprise. If you’re not a GitHub Enterprise customer, install the upgraded GitHub app.
新しいアプリをSlackに導入します。
前のバージョンではリポジトリごとにConfigurationを作っていましたが、新しいバージョンでは流れが違います。
- SlackにGitHub Appをインストール
- GitHub Appで認証を掛ける
- 通知させたいチャンネルに@GitHubを招待
- /github コマンドでリポジトリを購読(Subscribe)
GitHub Appのインストール
Slackのワークスペースに対してGitHub Appをインストールします。
AppインストールのURLがわからなくなりますが
https://example.slack.com/apps
的な感じで、ワークスペースのURL+/apps
でアクセスします。
そこの「Get Essensial App」を開きます。
その中のGitHubを選択します。
![Screen Shot 2018-08-31 at 15.26.11.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F47327%2Ff4187b11-21c2-bd09-d66b-d6235a76241f.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f06d8810bd299fb27fc277fdc0b97b1d)
インストール!
GitHubで認証させる
Slackのユーザー(Apps)にGitHubが居るので、そこで認証をかけます。
/github signin
とすると認証用のブラウザ画面が開きます。
認証完了するとこんな感じになります。
![Screen Shot 2018-08-31 at 15.25.57.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F47327%2Fa7f05fdc-4f7c-c46d-1727-dac4d559fc8a.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=bdd92d4603e0af86f8b61ad132503ebe)
Slackのチャンネルに招待
@GitHub Appを招待します。
/invite @GitHub
リポジトリを購読させる
通知させたいチャンネルで、/github subscribe
を使って通知をオンにします。
/github subscribe yousan/ts_ex2 issues, pulls,statuses,public,commits:all,releases,comments,branches,reviews
![Screen Shot 2018-08-31 at 15.25.57.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F47327%2Ff7f73f2d-e933-a671-40c0-4f6caba458c3.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=f501a5d2594b3d3e52f32d07a04095bb)
引数はGitHubのユーザ名/リポジトリ名 通知する種類
です。
通知の種類は公式サイトに載っていますが、全部通知するなら下記になります。
issues,pulls,statuses,public,commits:all,releases,comments,branches,reviews
良いGitHubライフを!