Каковы теги состояния, например [build / passing]
может быть хорошо известный вопрос, но на самом деле я спрашиваю это, потому что я не знаком с этими тегами.
Я видел похожие типы тегов в различных проектах Github, особенно в их README.md
. Мои вопросы разнообразны в отношении этих:
- какова цель этих тегов?
- как их генерировать?
- есть ли какая-либо хорошая практика или документация, которая предполагает, какие типы теги могут использоваться или должны использоваться в проекте?
- когда проект может быть определен жизнеспособным с помощью такого тега?
1 ответов
какова цель этих тегов?
эти изображения предоставляются внешними службами, часто непрерывная интеграция сервисы, и используются для отображения интересной информации о репозитории.
например, первый значок, который вы показываете в своем примере, говорит, что сборка "проходит" (точное определение этого будет специфичным для сборки, но обычно это означает, что тесты проходят и ничего не взорвалось во время последнего строить.)
третий пример, покрытие: 12%, является покрытия кода отчет.
как их генерировать?
каждая служба будет иметь свой собственный путь.
второй значок в вашем примере-от Scrutinizer, и к сожалению я не могу найти документацию о его значки. Но большинство систем badging работают, предоставляя вам ссылку для каждого проекта или задания, которые вы можете использовать на своем веб-сайте или GitHub или что-то еще, и когда происходит сборка, внешний вид значка обновляется соответствующим образом.
на Travis CI документация содержит хороший пример.
ответив на первые вопросы, я думаю, что ваши последние два в значительной степени исчезают. Значки, которые может быть используемые определяются любыми услугами, которые вы можете найти. Значки, которые должно быть используется полностью зависит от вас.