本文基于本人开发的 GitHub Actions:mention-to-slack-actions 实现。
为什么要做这个
用 GitHub App 虽然可以在 Slack 上生成 Pull Request 之类的通知,但是想要@某个与此相关的人就很麻烦。
当然你直接在 Pull Request 的标题里写上 <!here>
或者 <@user_id>
也能用。但是一方面你 <!here>
的时候就等于直接艾特全体,通知多的时候大家都不爱看。这艾特了跟没艾特一样,统统木大。而且还贼丑!另一方面要记住那些 Slack 的用户 ID 基本不可能。一大串毫无意义的字符串,谁tm记得住?
所以就找了个类似的 Actions(日语) 依托我自己的需求一顿修改,就是现在的样子 mention-to-slack-actions 。
如何使用
1. Slack:设置 incoming webhook
进入相应发送通知的 Channel,选择 Details,点开 More,选择 Add apps。
接下来找到 incoming webhook,点击 View。
打开 configuration。
然后就弹出来个网站。选择 Add to Slack。
选择你要通知的 channel,没有就创建一个新的,然后点击 Add Incoming Webhooks integration。
剩下的随你设置。最关键的是这个 webhook,