你好社区!
对于 python 应用程序,我设置了一个 GitHub 操作,它在每个要掌握的 pull 请求上运行 pytest(和其他工具)。
当工作流失败时,我在 pull 请求页面的“检查”选项卡中看到它,但即使 GitHub 操作失败我也可以 merge 我的分支:
在我的存储库中,设置 -> 分支,我创建了一个符合我需要的新保护规则,但我无法指定任何状态检查。
我想做的就是使用我的工作流来允许(或禁止)根据工作流的输出 merge merge 请求。
有什么想法吗?
最佳答案
好的,所以正确答案非常简单,但没有记录在案:
创建分支保护规则时,必须勾选Require status checks to pass before merging
(我就是这样做的),并且(我没有这样做)你必须通过搜索添加状态检查它在搜索栏中。
如果什么都没有出现,那是正常的。您必须搜索状态检查,这是您在 GitHub 操作上的工作名称!
关于如果失败, pull 请求触发的 GitHub 操作不会锁定 "Merge"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67540626/