我想知道是否可以在测试通过后使用 GitHub Actions 自动 merge 分支。
我们有两个分支,'test' 和 'main'。每次 merge 或推送到“测试”后,我们都会设置一个工作流来运行测试。
是否可以让 GitHub 在测试完成后自动 merge 'test' -> 'main',并且仅当它们成功完成时?
最佳答案
是的,这是可能的。您必须执行以下操作:
- 为您的存储库启用自动 merge ,请参阅 Github 文档 here
- 转到存储库的分支保护规则。到那里:
- 转到您的 repo 设置
- 转到“代码和自动化”部分的“分支”
- 为您要将 pull 请求 merge 到的分支添加或编辑分支保护规则,例如
main
或master
- 激活“merge 前需要通过状态检查”
- 在自由文本字段中输入您的(Github Actions)工作流程的每个名称,描述为“搜索此存储库上周的状态检查”
然后自动 merge 应该是可能的。我今天刚做了here .
关于git - 使用 Actions 在测试通过后自动 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71623045/