【问题标题】:Official badge for GitHub actionsGitHub 操作的官方徽章
【发布时间】:2020-01-03 06:53:13
【问题描述】:

GitHub 是否为其新的“操作”功能提供官方“徽章”?

我在他们的官方 repo 上看到了this request,似乎有一个官方的:

https://github.com/{github_id}/{repository}/workflows/{workflow_name}/badge.svg

根据this comment,但我无法让它工作。它真的有效吗?当我使用它时,我得到以下输出:

请注意,我已将{github_id} 替换为我的username,将{repository} 替换为我的存储库名称,并将{workflow_name} 替换为相应的工作流名称(删除大括号)。其他人有这个问题吗?
编辑:我正在做一个私人回购,以防它有所作为。

【问题讨论】:

  • 我怀疑由于您的 repo 是私有的,您需要在 URL 中提供某种身份验证才能使其正常工作,这不是很好,因为这会将您的 repo 的访问令牌暴露给任何人看了看HTML。也许做一个测试回购(这是公开的),看看是否会有所作为。如果公共回购的徽章有效,那么您就知道问题出在身份验证上。
  • @rmunn,感谢您的回复。事实证明,徽章“更新”是一个非常缓慢的过程。我刚刚创建了另一个分支并开始做其余的事情。大约 10-15 分钟后,我注意到图像已更新,但管道状态为“未知”。又过了一段时间(我想大约 10 分钟),徽章按要求变成了绿色。与快速的 azure-pipelines 等不同,由于某种原因,它的渲染速度非常慢。
  • 太棒了;很高兴它正在工作。由于它有效,我建议您回答自己的问题,然后在 48 小时后您可以接受自己的答案。这将让人们知道,如果他们稍后在搜索中找到您的问题,该问题并未仍在等待答案。
  • @rmunn,很公平。抱歉,我花了这么长时间,但我在下面记录了我的观察结果。我同意这是个好主意。
  • 您可以简单地从您自己的存储库操作选项卡中复制正确的降价 > 选择工作流程 > 单击创建状态徽章按钮。这适用于我的私人和内部回购。

标签: github badge github-actions


【解决方案1】:

您可以通过在 GitHub.com 上的存储库上导航到所需的工作流程并单击 创建状态徽章 按钮来获取操作徽章。

在这里,您可以为所需的branchevent选择徽章并使用生成的markdown

例如,下面是我为 CI 工作流的 push 事件的 ma​​ster 分支生成的徽章:

上述徽章的降价:

![CI](https://github.com/kratostaine/spring-authorization-server/workflows/CI/badge.svg?branch=master&event=push)

【讨论】:

    【解决方案2】:

    事实证明,徽章更新/渲染是一个缓慢的过程。将徽章添加到我的README.md 后,我刚刚开始在另一个分支机构工作。大约 10 分钟后(至少在我的情况下),徽章出现了,但管道状态显示为“未知”。它在大约 10 分钟后再次更新,并且管道状态正确(在我的情况下为“通过”)。

    所以,一旦你完成了,继续你的其他东西,它会在某个时候自行更新。希望这对某人有帮助!

    【讨论】:

      【解决方案3】:

      为我工作:

      [GITHUB-BADGE](https://github.com/{username}/{repository}/workflows/{name}/badge.svg)
      

      更多信息在这里:Adding a workflow status badge to your repository

      【讨论】:

      【解决方案4】:

      我遇到了另一个与包含空格的工作流名称相关的问题。这些必须使用 URI 转义:

      来自 main.yml

      name: Hello World
      

      必须使用如下格式的 URI:

      https://github.com/{username}/{repository}/workflows/Hello%20World/badge.svg
      

      这不是此处描述的确切问题的正确答案,但它是显示相同诊断的问题的替代补救措施 - 所以我希望它对某人有所帮助。

      【讨论】:

        猜你喜欢
        • 2019-04-18
        • 2020-01-20
        • 2022-08-18
        • 2018-08-14
        • 2021-11-08
        • 2021-04-25
        • 2016-04-01
        • 2020-07-09
        • 2021-09-17
        相关资源
        最近更新 更多