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

标签 git github workflow github-actions pull-request

你好社区!

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

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

enter image description here

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

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

有什么想法吗?

最佳答案

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

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

如果什么都没有出现,那是正常的。您必须搜索状态检查,这是您在 GitHub 操作上的工作名称!

关于如果失败, pull 请求触发的 GitHub 操作不会锁定 "Merge"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67540626/

相关文章:

Git pull - 错误 : The following untracked working tree files would be overwritten by merge:

sharepoint - 如何实现并行审批流程中的拒绝?

javascript - Alfresco:编写工作流程脚本以复制同一文件夹中的文档并使用新文档继续工作流程

macos - 使用 git svn dcommit 时 git-svn : On Mac, "error: git-svn died of signal 6"

java - 如何在 Windows 10 中运行来自 GitHub 的 Java 代码?

git - 在 git push 上跳过 githooks

android - 如何在自定义 ListView 上放置图像

.net - .NET 工作流队列应该使用什么?

Git 在我的本地项目中找不到分支

bash - 将 `git diff --name-only` 的输出用于非 ASCII 字符的文件名