Каковы теги состояния, например [build / passing]

может быть хорошо известный вопрос, но на самом деле я спрашиваю это, потому что я не знаком с этими тегами.

status tags

Я видел похожие типы тегов в различных проектах Github, особенно в их README.md. Мои вопросы разнообразны в отношении этих:

  1. какова цель этих тегов?
  2. как их генерировать?
  3. есть ли какая-либо хорошая практика или документация, которая предполагает, какие типы теги могут использоваться или должны использоваться в проекте?
  4. когда проект может быть определен жизнеспособным с помощью такого тега?

1 ответов


какова цель этих тегов?

эти изображения предоставляются внешними службами, часто непрерывная интеграция сервисы, и используются для отображения интересной информации о репозитории.

например, первый значок, который вы показываете в своем примере, говорит, что сборка "проходит" (точное определение этого будет специфичным для сборки, но обычно это означает, что тесты проходят и ничего не взорвалось во время последнего строить.)

третий пример, покрытие: 12%, является покрытия кода отчет.

как их генерировать?

каждая служба будет иметь свой собственный путь.

второй значок в вашем примере-от Scrutinizer, и к сожалению я не могу найти документацию о его значки. Но большинство систем badging работают, предоставляя вам ссылку для каждого проекта или задания, которые вы можете использовать на своем веб-сайте или GitHub или что-то еще, и когда происходит сборка, внешний вид значка обновляется соответствующим образом.

на Travis CI документация содержит хороший пример.

ответив на первые вопросы, я думаю, что ваши последние два в значительной степени исчезают. Значки, которые может быть используемые определяются любыми услугами, которые вы можете найти. Значки, которые должно быть используется полностью зависит от вас.