Github动作和徽章显示百分比数据。

7

我已经了解了创建和添加自定义工作流徽章的方式,该徽章将显示工作流程是否通过或失败。但是还有一个问题:是否可能在徽章上输出一些百分比数据,以及如何输出这些数据?


你能再详细解释一下你的使用情况吗?我的理解是工作流程要么失败,要么成功。我不知道还有其他状态或进度值。 - peterevans
1
GitHub提供的徽章仅在提供完整的工作流文件时显示成功/失败状态 - 没有其他显示方式,因为这就是它提供的。你可能指的是像codecov这样的徽章,它们在shields.io/category/coverage下提供。如果你的覆盖率服务恰好在其中之一,那么你可以直接使用它们的徽章。如果你编写了自定义的覆盖率工作流程,那么你只能 - Arne
1
  1. 等待 Github Actions 提供自己的覆盖率徽章获取方式(类似于 GitLab 所做的),或者 2) 向 shields.io 提出请求,提供与您的工具链相匹配的徽章,并希望有人编写它,或者 3) 自己提出并编写。
- Arne
@Arne 谢谢您的评论。它涵盖了我所问的整个问题。请将它们汇总成一个答案,我会接受它。 - arsdever
@peterevans 为不忽略您的评论,我尝试展示带有一些百分比信息的代码覆盖徽章,但似乎没有办法在不使用 GitHub 提供的徽章以外的其他工具的情况下实现。无论如何,感谢您的评论。 - arsdever
1
我已经添加了它,并且我会试着留意一下,如果github能够添加自定义徽章来完成它,以便提供一个真正的解决方案 =) - Arne
2个回答

6
目前为止,Github没有提供代码覆盖率的徽章,它是最受欢迎的百分比显示徽章之一。其他的CI/CD框架通常会提供此类徽章,其中最著名且相对而言更好的是Gitlab,您可以在这里找到相关信息。很可能在正在进行的Github Actions beta版本中某个时候也会添加此功能。
如果您等不及那么长时间,另一个选择是使用外部徽章服务。一个非常受欢迎并包含各种覆盖率徽章的服务是shields.io,他们或许已经支持您正在使用的工具链。
如果情况并非如此,您还可以从shields.io请求Github Actions覆盖率徽章,甚至可以自行实现

1
最近,我看到了一种实现这个的方法,但有点像作弊。你只需要配置一个 github 操作,将你想要的数据以支持徽章服务(例如 shields的格式转储到你的 gist 中,然后使用该服务根据你的 gist 内容提供徽章。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接