Github Actions:有没有办法强制合并拉取请求

Gau*_*hah 20 github github-actions

我正在使用commitlint Github 操作来验证我们的提交消息。只是想检查是否有一种方法可以在合并拉取请求之前强制通过。

当前行为: commitlint github 操作失败,但是,我仍然可以合并拉取请求

如果 commitlint github 操作失败 ,则应禁用合并拉取请求的按钮。(即像审稿人限制)

Raj*_*aju 35

您可以向分支添加规则以及合并请求的工作方式。

您的存储库 -> 设置 -> 分支 -> 分支保护规则 -> 添加规则

在那里,你会发现一个叫做 的东西Require status checks to pass before merging。在此之下,您应该看到Status checks found in the last week for this repository. 如果您在合并前找到想要传递的状态,则可以启用相同的状态。

文档:https ://help.github.com/en/github/administering-a-repository/defining-the-mergeability-of-pull-requests

  • @MattM 您在检查自动完成字段中搜索什么?请注意,您应该搜索作业名称,而不是工作流程名称。 (5认同)
  • 呃,我花了几天时间才意识到“状态检查”是一个搜索字段!我预计它只是所有现有检查的列表,您可以标记所需的检查。*叹* (5认同)
  • 有谁知道如何为整个工作流程或所有活动工作流程启用此功能? (4认同)
  • 我遇到了与OP相同的问题,但无法解决。我正在从 Azure Devops 管道迁移到 GitHub Actions,但无法选择 GHA 作为“门控检查”/必需。Azure Devops 管道按要求工作,但当我搜索状态检查时,我的 GHA 没有显示。我不知道这是否重要,但我在 GitHub Enterprise Cloud 上。 (2认同)