git - 使用 Actions 在测试通过后自动 merge ?

标签 git github automation github-actions git-merge

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

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

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

最佳答案

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

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

然后自动 merge 应该是可能的。我今天刚做了here .

关于git - 使用 Actions 在测试通过后自动 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71623045/

相关文章:

GitHub:如何显示文件夹中所有文件的提交

git - 错误 : waitpid for C:\Program Files (x86)\PuTTY\plink. exe 失败:没有子进程

c++ - 如何在本地测试github CI?

excel - 将超链接批量分配到 Google Sheets/Excel 单元格

testing - 在 Windows Powershell 中选择用于 Web UI 测试自动化的下拉列表选项

testing - 在 Selenium 中存储动态文本

无需推送/pull 存储库上的 git 版本控制文件

git - 如何删除远程注释标签?

git - 在 Github Action 的工作流程完成后,如何运行 GitHub Webhook?

Github文件变更通知