在Github中自动合并拉取请求【建议】

4

这并不是一个真正的问题,而是一个建议,如果有人面临相同的需求。

假设有一个具有许多贡献者进行PR的github存储库。有哪些最好的工具可以根据以下条件自动合并PR:

  • 在一段时间内没有活动(例如10天),关闭PR而不将其合并,如果作者没有提交权限,则将其合并,如果作者有提交权限

我发现了几个有用的工具,比如github APP:

  • bulldozer根据条件合并PR(但没有时间间隔)
  • policy-bot根据某些条件将PR标记为已批准/未批准
  • mergify根据不同的条件自动合并PR(同样,没有时间间隔)
  • 编写webhook?

在某些方面,我认为APP和其他工具之间的协同作用可以解决问题,但也许还有更平滑的方式来解决这个问题。

有人有一些建议吗?

2个回答

1

在某些方面,我认为APP和其他工具之间的协同作用可以解决这个问题。

作为其他工具,不要忘记GitHub Actions,比如(对于那些涉及PR的人):

通过查看它们的实现,您可以制作自己的实现,从而关闭符合您标准的PR。


这个问题实际上并不是关于“关闭过期PR”的(我个人认为这是最没用的事情之一),而是关于在那里使用一些复杂的逻辑......更不用说如果已经有一些CI在运行,一个人就不想使用GH Actions了。 - The Godfather

0

Jenkins可以用于此类事情以及更多,而且不一定需要是GitHub存储库,任何git存储库都可以。

例如,在我的公司中,我们使用它来扫描BitBucket PR评论并根据评论执行复杂命令,允许在执行潜在危险操作之前进行验证、自动化测试等等。

Jenkins可以轻松地与您的git存储库集成,也可以与GitHub集成。

https://plugins.jenkins.io/github/

https://plugins.jenkins.io/git/


听起来像是“自己实现”的答案...虽然肯定可以工作,但我认为问题的想法是重用一些现有的知名工具和合并机器人,而不是重新发明轮子... - The Godfather
问题是关于实现这个目标的方法。显然,如果你时间紧张/懒惰/更喜欢使用一个得到良好支持的实现,那么自己动手的解决方案并不适合你。 - Mor Blau

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接