Github中的自动合并拉取请求[建议]

时间:2019-01-16 07:59:58

标签: git github pull-request

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

假设有一个github存储库,其中许多贡献者都进行了PR。在以下情况下自动合并PR的最佳工具是什么:

  • 如果一段时间内(例如10天)没有任何活动,则关闭PR而不合并它(如果作者没有对回购提交的权利),并合并(如果作者拥有提交的权利)

我发现了一些有用的工具,例如github APP:

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

在某些方面,我认为APP与其他工具之间的协同作用可以解决此问题,但是也许有一种更平滑的方法可以解决此问题。

有人有建议吗?

2 个答案:

答案 0 :(得分:1)

<块引用>

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

作为其他工具,不要忘记 GitHub Actions,例如(对于 those regarding PR):

通过查看它们的实现,您可以创建自己的实现,这将关闭符合您标准的 PR。

答案 1 :(得分:0)

Jenkins 可以用于这个确切的事情,而且它不一定需要是 GitHub 存储库,任何 git 存储库的工作方式都是一样的。

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

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

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

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