如果开发者喜欢即时通信而不是电子邮件,可以使用GitHub for Microsoft Teams(https://teams.github.com)或Slack(https://slack.github.com)的集成功能。这些功能允许开发者在聊天频道中直接接收通知,并与issue、Pull Request或部署进行互动。Slack和Teams的功能非常相似:
● 通知: 订阅存储库中的事件。开发者可以用分支或标签过滤器来过滤通知。
● GitHub链接详情: GitHub链接会自动展开,并显示链接指向的项目的细节。
● 创建新的issue: 直接从开发者的对话中创建新issue。
● 互动: 从开发者的频道直接处理issue、Pull Request或部署审批。
● 安排提醒: 在开发者的频道中接收代码审阅的提醒。
安装很简单,开发者必须在Microsoft Teams或Slack中安装GitHub应用,并在GitHub中安装组织中相应的Teams或Slack应用。
安装完毕后,开发者就可以与GitHub机器人互动并发送消息了。在Teams中,可以用(@GitHub)提到机器人,而在Slack中,可以用/GitHub来完成该操作。如果开发者提到机器人,会收到一个可以使用的命令列表(见图4-4)。
图4-4 向GitHub机器人发送消息
开发者必须使用的第一个命令是signin。这将把GitHub账户和Teams/Slack账户连接起来。
之后,开发者可以订阅通知或安排提醒。链接的展开和与问题的互动无须配置任何东西。图4-5显示了Teams中的一个issue,它是由对话创建的。开发者可以直接对该issue进行评论或关闭它。
聊天集成是一个强大的功能,当工作流程越来越多地通过即时通信而不是通过会议或电子邮件启动和管理时,它就会派上用场。
图4-5 与Microsoft Teams进行issue互动