SlackとGitHubを連携してrepositoryのissue, pull requestの変更を自動通知する方法
GitHubの通知をSlackに自動で送信することで、開発チーム全体で最新の状況を素早く共有できます。この設定手順では、GitHub repositoryに関するissue、pull requestなどの情報を特定のSlackチャンネルに自動投稿する方法を説明します。
SlackチャンネルにGitHubアプリを招待するには、以下のコマンドを使用します。
/invite @github
次に、Slack内でGitHubにサインインします。以下のコマンドを使って認証を行います。
/github signin
GitHub repositoryの通知(issue, pull requestなど)を特定のSlackチャンネルに送信するには、以下のコマンドを使用します。
/github subscribe owner/repo issues, pulls, releases, deployments, reviews, branches, comments:'channel', discussions
上記のowner/repo
の部分は、連携したいrepositoryの所有者とrepository名に置き換えてください。たとえば、codenote-net/sandbox
のように記述します。また、コマンドのオプションは私の場合の設定例ですので、必要に応じて変更してください。
Slackへの通知がスレッドで投稿されるのではなく、チャンネルに直接投稿されるようにする設定を行います。
/github settings
現在購読しているrepositoryとその通知設定の一覧を表示するには、以下のコマンドを使用します。
/github subscribe list features
repositoryの通知を解除したい場合は、以下のコマンドを使用します。
/github unsubscribe owner/repo
GitHubとSlackの連携には他にも様々な便利な機能が用意されています。詳しくは以下の公式ドキュメントを参照してください。
https://github.com/integrations/slack
以上、GitHubとSlackの連携をいい感じに設定しておきたい、現場からお送りしました。