GitHub 拉取请求触发的操作不会锁定 "Merge" 按钮如果失败

GitHub Actions triggered on pull request does not lock "Merge" Button if fails

大家好!

对于 python 应用程序,我设置了一个 GitHub 操作,在每个拉取请求上运行 pytest(和其他工具)以掌握。

当工作流失败时,我在拉取请求页面的“检查”选项卡中看到它,但即使 GitHub 操作失败,我也可以合并我的分支:

在我的存储库中,设置 -> 分支,我创建了一个符合我需要的新保护规则,但我无法指定任何状态检查。

我想做的就是使用我的工作流程允许(或禁止)根据工作流程的输出合并合并请求。

大家有什么想法吗?

好的,正确答案非常简单,但没有记录:

创建分支保护规则时,您必须检查 Require status checks to pass before merging (这是我所做的),并且(这是我没有做的)您必须通过在搜索栏中搜索来添加状态检查。

如果没有出现,是正常的。您必须搜索状态检查,它是您在 GitHub 操作中的工作名称!