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

How to auto merge pull request on github?

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

您很可能会添加一个 after_success action to your .travis.yml that would merge the PR using GitHub API。我不知道有任何准备好为此使用的脚本,但没有理由让它变得困难。身份验证需要特别注意...

您可以使用 Mergify 来执行此操作。

它允许配置规则并定义自动合并拉取请求的条件。在您的情况下,设置类似 "Travis check is OK and one reviewer approved the PR" 的内容将允许自动合并 PR。

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

我从事的项目要求拉取请求与目标分支保持同步,并且在合并之前通过所有检查。

这意味着我们经常可以等待检查完成,却发现已经对目标分支进行了新的提交,这需要同步拉取请求和对 运行 的检查再次。我想要一个简单的应用程序来在检查成功后自动合并 PR,所以我创建了一个。

Mergery 是:

  • 免费,包括私人存储库。
  • 快。它是事件驱动的,不按计划 运行。
  • 简单。无需配置。只需将您的 PR 标记为 automerge.

GitHub 最近推出了这个自动合并功能的测试版。要使用它,您可以在回购设置中启用它。请记住,您还需要添加分支保护规则。

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

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