如何根据整个 github 操作工作流程的成功或失败设置 github 分支保护规则?

How do I set a github branch protection rule based on the success or failure of an entire github actions workflow?

我正在尝试根据 github 操作工作流的成功或失败设置 github 分支保护规则。

您可以在此处查看工作流程:

https://github.com/apostrophecms/apostrophe/blob/main/.github/workflows/main.yml

工作流通过了,我什至有一个工作徽章,但我无法设置分支保护规则要求它作为状态检查通过。

可以根据矩阵中的任何一个单独构建设置分支保护规则,但我不想单独设置所有这些并跟踪随着我的矩阵规则的改变。

正如您从屏幕截图中看到的,我无法选择作业名称“构建”(尽管我可以选择任何子构建),而且我也无法选择“测试” ,整个工作流程的名称(如果我使用大写字母 t,它不会改变)。

我错过了什么?感谢您的帮助!

截图一:我可以选择一个子构建,但不能选择整个构建作业。

屏幕截图二:我根本无法选择整个“测试”工作流程的名称。

在这种情况下,您有一个带有矩阵的作业。这意味着您将以 9 种可能性结束(3 个节点选项 × 3 MongoDB 个选项)。其中每一个都被视为单独的状态检查,可以单独启用或禁用。这样一来,您就可以添加新选项,而无需预先强制设置它们。

如果您希望这些作业中的每一个都通过,那么您需要选择这 9 个作业中的每一个并按要求标记它们。