GitHub 的新操作功能有官方徽章吗?
我在他们的官方仓库中发现了这个请求,似乎有一个官方的请求:
https://github.com/{github_id}/{repository}/workflows/{workflow_name}/badge.svg
根据此评论,但我无法让它工作。 它真的有效吗? 当我使用它时,我得到以下输出:
请注意,我已将
{github_id}
替换为我的 username
,将 {repository}
替换为我的存储库名称,并将 {workflow_name}
替换为相应的工作流程名称(删除大括号)。 还有人有这个问题吗?
编辑:我正在开发一个私人仓库,以防有所作为。
您可以通过导航到 GitHub.com 上的存储库上所需的工作流程,单击右侧的设置按钮(工作流程搜索旁边有 3 个点的按钮)并单击 Create status bad 按钮来获取操作徽章.
在这里,您可以选择所需的branch和event的徽章并使用生成的markdown。
例如,下面是我为我的 fork 的
CI
工作流程的默认分支和事件生成的徽章:
上述徽章的降价:
[![Build and Deploy](https://github.com/kratostaine/spring-authorization-server/actions/workflows/continuous-integration-workflow.yml/badge.svg)](https://github.com/kratostaine/spring-authorization-server/actions/workflows/continuous-integration-workflow.yml)
事实证明,徽章更新/渲染是一个缓慢的过程。 将徽章添加到我的
README.md
后,我就开始在另一个分支工作。 大约 10 分钟后(至少在我的情况下),徽章出现,但管道状态显示为“未知”。 大约 10 分钟后,它再次更新,并且管道状态正确(在我的例子中为“通过”)。
所以,一旦你完成了,就继续你的其他事情,它会在某个时候自行更新。 希望这对某人有帮助!
为我工作:
[GITHUB-BADGE](https://github.com/{username}/{repository}/workflows/{name}/badge.svg)
更多信息请参见:将工作流程状态徽章添加到您的存储库
我遇到了另一个相关问题,即工作流程名称包含空格。这些必须使用 URI 转义:
来自main.yml
name: Hello World
必须使用如下格式的 URI:
https://github.com/{username}/{repository}/workflows/Hello%20World/badge.svg
这不是此处描述的确切问题的正确答案,但它是证明相同诊断的问题的替代补救措施 - 所以我希望它对某人有所帮助。