如何以编程方式阻止GitHub PR合并

时间:2020-10-18 16:41:01

标签: github github-api slack slack-api github-actions

我想让一个外部事件(Slack消息或队列事件)阻止GitHub上的合并(将绿色的大按钮变为红色/灰色)。在CI在Jenkins / GitLab / Actions中运行后,或者如果审阅者要求更改,现在可以通过Web挂钩实现。

我正在进行的项目的工作流程之一是请求Slack进行评论,并在Slack帖子上放置“ eyes”表情符号,向代码作者表示有人正在进行评论。我想编写一个Slack机器人来查找这些眼睛表情符号,并在相关的PR合并中放置一个块。然后,在移除“眼睛”后,检查完成之后,释放PR。

1 个答案:

答案 0 :(得分:0)

在我写这个问题时,我意识到我可以在Slack上发布带有“请求更改”的GitHub PR,从而阻止合并。 Chattier比我在PR页面上要的要好,但是它的优点是可以在电子邮件链中捕获审阅开始事件(如果需要,可以很容易地对其进行过滤)。