什么是状态标签,例如[build | 通过]

May*_*lam 30 tags build github status

可能是一个众所周知的问题,但实际上我问这个,因为我不熟悉这些标签.

状态标签

我在各种Github项目中看到过类似的标签,特别是在他们的项目中README.md.我的问题是多方面的:

  1. 这些标签的目的是什么?
  2. 如何生成它们?
  3. 是否有任何良好的实践或文档表明可以在项目中使用或应该使用哪些类型的标签?
  4. 使用这样的标签可以确定项目是否可行?

Chr*_*ris 32

这些标签的目的是什么?

这些映像由外部服务提供,通常是持续集成服务,用于显示有关存储库的有趣信息.

例如,您在示例中显示的第一个徽章表示构建是"正在传递"(其确切定义将是特定于构建的,但它通常意味着测试通过并且在最近的构建期间没有任何事情爆炸).

第三个例子,覆盖率:12%,是代码覆盖率报告.

如何生成它们?

每项服务都有自己的方式.

您的示例中的第二个徽章来自Scrutinizer,很遗憾,我无法找到有关其徽章的文档.但是大多数徽章系统通过为您在网站或GitHub上可以使用的每个项目或作业提供链接来工作,并且当构建发生时,徽章的外观会相应更新.

特拉维斯CI文档中包含一个很好的例子.

回答了第一个问题,我认为你的最后两个基本消失了.可以使用的徽章由您可以找到的任何服务决定.应该使用的徽章完全取决于你.

  • 值得一提的是[shields.io](http://shields.io),它就像徽章的_bazaar_. (9认同)