使用 Actions 在测试通过后自动合并?

Automatic merge after tests pass using Actions?

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

我们有两个分支,'test' 和 'main'。每次合并或推送到 'test' 后,我们都会将工作流设置为 运行 测试。

是否可以让 GitHub 在测试完成后自动合并 'test' -> 'main',并且仅当它们成功完成时?

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

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

那么auto-merging应该可以吧。我今天刚做了here.