【问题标题】:How to auto merge pull request on github?如何在 github 上自动合并拉取请求?
【发布时间】:2015-05-14 22:41:14
【问题描述】:

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

【问题讨论】:

标签: github git-merge pull-request


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    您很可能可以将after_success 操作添加到您的.travis.yml,这将使用GitHub API 合并PR。我不知道有任何现成的脚本可以用于此,但没有理由让它很难。身份验证需要特别小心...

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        Mergery 是:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-08-14
          • 2016-11-15
          • 1970-01-01
          • 2022-07-06
          • 2022-07-15
          相关资源
          最近更新 更多