如何生成可通过 github 操作的徽章显示的状态?

How do I produce a status that can be displayed via the badge from a github action?

我已经定义了一个 github 操作,它在每次推送和每次拉取请求时都成功运行,并在测试通过时以绿色复选标记完成。

但是它永远不会产生状态,或者无论如何 github 状态徽章总是显示“无状态”。

此外,我无法选择此操作作为合并拉取请求的先决条件,因为它没有状态,因此无法通过“合并前需要通过状态检查”选择器进行选择。

我是想做一些不通过 github API 显式发出状态就无法完成的事情,还是有更直接的方法来附加 github 作为 PR 合并的先决条件?

github 操作在这里:https://github.com/apostrophecms/apostrophe/blob/main/.github/workflows/main.yml

我正在为徽章使用此标记:

![Unit Tests](https://github.com/github/docs/actions/workflows/main.yml/badge.svg)

(这是一个开源库,所以一切都可以检查。)

您似乎添加了带有示例的徽章 URL,而不是使用您的用户名和存储库对其进行自定义:

![Unit Tests](https://github.com/github/docs/actions/workflows/main.yml/badge.svg)

(很奇怪,它正确地选择了动作的名称。)

您需要将 URL 替换为

https://github.com/apostrophecms/apostrophe/actions/workflows/main.yml/badge.svg

(“你需要”的意思是“我给你发了 this PR”。)