【问题标题】:How do I produce a status that can be displayed via the badge from a github action?如何生成可以通过 github 操作中的徽章显示的状态?
【发布时间】:2022-01-13 01:19:17
【问题描述】:

我定义了一个 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)

(这是一个开源存储库,因此所有内容都可供检查。)

【问题讨论】:

    标签: github-actions


    【解决方案1】:

    您似乎使用示例 URL 添加了一个徽章,而不是使用您的用户名和 repo 自定义它:

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

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

    您需要将该网址替换为

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

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

    【讨论】:

    • 好吧,让我尴尬!我应该看到的。感谢您的帮助。
    • 别担心!这正是我要撕毁自己头发的那种错误:P
    猜你喜欢
    • 2022-07-01
    • 2022-06-14
    • 2020-01-03
    • 2021-11-12
    • 2020-01-20
    • 2021-12-28
    • 2019-05-29
    • 2022-11-03
    • 1970-01-01
    相关资源
    最近更新 更多