使用操作测试通过后自动合并?

Jac*_*nte 7 git automation github git-merge github-actions

我想知道是否可以使用 GitHub Actions 在测试通过后自动合并分支。

我们有两个分支,“测试”和“主”。每次合并或推送到“测试”后,我们都会设置一个工作流程来运行测试。

是否可以让 GitHub 在测试完成后自动合并“test”->“main”,并且只有在测试成功完成时才进行合并?

fly*_*man 8

对的,这是可能的。您必须执行以下操作:

  1. 为您的存储库启用自动合并,请参阅此处的Github 文档
  2. 转到存储库的分支保护规则。到那里:
    1. 转到您的存储库设置
    2. 转到“代码和自动化”部分中的“分支”
  3. 添加或编辑您想要将拉取请求合并到的分支的分支保护规则,例如mainmaster
  4. 激活“合并前需要通过状态检查”
  5. 在自由文本字段中输入您的(Github Actions)工作流程的每个名称,并带有描述“搜索此存储库上周的状态检查”

那么自动合并应该是可能的。我今天刚做的,例如这里

  • 我想到了。您必须在“.yml”本身中给出工作流程名称,它似乎才能找到它们。感谢您的帮助! (2认同)
  • 我解决了它,我应该输入作业名称,在我的例子中是“build_and_preview”。 (2认同)