如何在github上自动合并pull请求?

时间:2015-03-12 16:40:12

标签: github git-merge pull-request

是否可以在travis测试webhook成功后自动将pull请求合并到github上的master分支?

4 个答案:

答案 0 :(得分:3)

您最有可能向.travis.yml添加after_success 操作,该操作会使用GitHub API合并PR。我不知道有任何准备使用的脚本,但没有理由让它变得困难。认证需要特别注意......

答案 1 :(得分:2)

您可以使用Mergify进行此操作。

它允许配置规则并定义要自动合并的拉取请求的条件。在您的情况下,设置“ Travis检查可以,并且一位审阅者批准了PR”之类的东西将允许PR自动合并。

(披露:我是Mergify团队的成员。)

答案 2 :(得分:2)

GitHub 最近在 Beta 版中发布了此自动合并功能。要使用它,您可以在 repo 设置中启用它。请记住,您还需要添加分支保护规则。

有关详细信息,请参阅文档。

https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/automatically-merging-a-pull-request

答案 3 :(得分:0)

我在一个项目中工作,该项目要求pull请求与目标分支保持最新,并且还要求在合并之前通过所有检查。

这意味着我们经常可以等待检查完成,只是发现已对目标分支进行了新的提交,这要求同步拉取请求并使检查重新进行。我想要一个简单的应用程序,一旦检查成功就自动合并PR,所以我创建了一个。

Mergery是:

  • 免费,包括用于私人存储库。
  • 快。它是事件驱动的,没有按计划运行。
  • 简单。无需配置。只需将您的PR标记为automerge
相关问题