闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

Github Branch Merge 自动发邮件

2021-03-19 约 1 分钟读完 搬砖秘籍

最近在多团队前端开发的Git Merge操作的时候出了一些问题,有的代码合并完后会把一部分团队的代码给Merge没了。后来团队讨论了一下,除了协作方式及Git使用的一些规范之外 ,决定在Merge的时候加一个人工审核机制,让各团队的负责人审核一下自己的代码还在不在。之前的做法是每次Merge通知团队,让他们自己来看,确认没问题自己发邮件给总负责人。有点低效,于是尝试找一些自动化Merge发邮件的方法。

方案一:Webhook

Github支持Webhook机制,可以在检测到Merge操作后,自动发送邮件。

这只是第一步,这里要填写一个webhook的url,所以需要自己run一个服务来接收这个webhook,然后发送邮件。因为这个方案在公司内部不好推,Effort也比较大,就放弃了。

方案二:添加reviewer

在提PR的时候,可以选Reviewer,这时候把相应的人选择上,只要他开了邮件提醒就会收到Merge的邮件。

方案三:Comment中@

这也是比较推荐的一个方案,在PR不方便添加Reviewer的时候,可以在PR的Comment中添加@,被@的人也会收到邮件。