GithubとSlackを連携する方法（初心者向け）


こんにちわ。井関です。

就職活動で忙しいかったのでなかなかコードを書けていませんが、何とか頑張ってみます。

今回は、GithubとSlackを連携する方法を説明します。


どこにどれを入れればいいのかがわからないことがあるかもしれないので、以下の写真で操作をしようと思います。

![スクリーンショット 2022-01-17 20.29.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/d15a527e-ef62-bec7-3f2d-891cf80e6989.png)
この写真の

```
iseruuuuu ・・・　ユーザー名orチーム名
git_slack　　・・・　リポジトリ
```
としてやっていきます。
（注意）ちなみに、ユーザー名は、チームで開発している際は、チーム名になります。


#その１　連携の準備

①以下のサイトで連携しましょう。`Add to Slack` を押してください。

https://slack.github.com/



![スクリーンショット 2022-01-17 21.05.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/deb38001-8916-cdc0-00b5-bf7949c2a256.png)



②通知を受け取りたいSlackのチャンネルを選択して、「許可する」を選択。

![スクリーンショット 2022-01-17 21.06.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/a411c0cb-dc6b-2631-d4b3-f1c5c3158ead.png)

③「許可する」を押した後に、写真のような通知が来ると思います。

![スクリーンショット 2022-01-17 21.13.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/965f5416-748b-6180-f709-a351f41287a2.png)


これで、連携は完了です！！！！！！！



#その２　リポジトリを登録してみよう

今回は、このリポジトリを登録します。

![スクリーンショット 2022-01-17 21.19.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/fee07875-4999-b8f7-e46c-64b567859981.png)


このままペーストする場合は、`iseruuuuu`と`git_slack`を自分のものに変えてください。

```
/github subscribe iseruuuuu/git_slack
```

と入力すると、以下の通知が来ると思います。

![スクリーンショット 2022-01-17 21.22.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/915dcdb5-ace0-643b-781a-ea6a369d4a65.png)

`Connect Github account`をクリック

![スクリーンショット 2022-01-17 21.27.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/84d4870a-3264-0bd7-0d86-2d9123575388.png)

以下のコードが出てきますので、コードをSlackにある「Enter code」をおして入力します。


#その３　Install Github App

`Install Github App`を押したら、写真のようなページになると思います。

ここで、自分のGithubを選択（チームがある場合は、チームを選択する）

![スクリーンショット 2022-01-17 21.34.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/b344709e-d1a2-8d64-4508-e77f8f0b04e8.png)


リポジトリの選択についてですが、どちらでも問題はないと思います。。（自信がない。。）


![スクリーンショット 2022-01-17 21.34.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/672609/749b4d74-2500-1238-5d6d-2939b7721dd0.png)


これで`Install Github App`が完了です！！
Slackに戻ってみると
「Subscribed to iseruuuuu/git_slack. This channel will receive notifications for issues, pulls, commits, releases, deployments」と書いていると思います！

次に通知について説明していきます。

#おまけ　通知の種類について

デフォルトで通知されるものとされないものがあります。

|  デフォルトで通知されるもの |  デフォルトで通知されないもの  |
| ---- | ---- |
|  issues (イシュー)  |  reviews (レビュー)  |
|  pulls (プル)  |  comments (コメント)  |
|  statuses (ステータス)  |  branches (ブランチ)  |
|  commits(コミット)  | commits:* (すべてのコミット)   |
|  deployments (デプロイメント)  |    |
|  public (パブリック)  |    |


#チートシート

このまま入れても　エラーが出ると思うので、以下の修正をしてください

```
XXX・・・ユーザー名（チーム名）
YYY・・・リポジトリ名

/github subscribe XXX/YYY　pulls 
```


###登録編

pullの通知を追加

```
/github subscribe　XXX/YYY pulls 
```

issuesの通知を追加

```
/github subscribe XXX/YYY issues 
```

statusesの通知を追加

```
/github subscribe XXX/YYY statuses
```
commitsの通知を追加

```
/github subscribe XXX/YYY　commits
```

deploymentsの通知を追加

```
/github subscribe XXX/YYY　deployments
```
publicの通知を追加

```
/github subscribe XXX/YYY　public
```

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

reviewsの通知を追加

```
/github subscribe XXX/YYY　reviews
```
commentsの通知を追加

```
/github subscribe　XXX/YYY　comments
```
branchesの通知を追加

```
/github subscribe XXX/YYY　branches
```
commits:allの通知を追加

```
/github subscribe XXX/YYY　commits:all
```

###解除編

pullを通知しないようにする

```
/github unsubscribe XXX/YYY　pulls 
```

issuesを通知しないようにする

```
/github unsubscribe XXX/YYY　issues 
```

statusesを通知しないようにする

```
/github unsubscribe XXX/YYY　statuses
```
commitsを通知しないようにする

```
/github unsubscribe XXX/YYY　commits
```
deploymentsを通知しないようにする

```
/github unsubscribe XXX/YYY　deployments
```
publicを通知しないようにする

```
/github unsubscribe XXX/YYY　public
```

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

レビューを通知しないようにする

```
/github unsubscribe XXX/YYY　reviews
```
コメントを通知しないようにする

```
/github unsubscribe XXX/YYY　comments
```
ブランチを通知しないようにする

```
/github unsubscribe XXX/YYY　branches
```
全てのコミットを通知しないようにする

```
/github unsubscribe XXX/YYY　commits:all
```

#最後に

しつこいぐらい説明をしたと思いますが、余計ぐらいがいいかなと思い、頑張って書いてみました。少しでも理解が深めてもらえると嬉しいなと思います。



#参考文献

https://qiita.com/Horie1024/items/4a934f5570e2970da820