Noti: на этот раз тег не включает в название `v`

Созданный на 6 янв. 2018  ·  7Комментарии  ·  Источник: variadico/noti

Я не уверен, было ли это намеренно, но https://github.com/variadico/noti/tags показывает, что все предыдущие теги имели добавленный v а 3.0.0 - нет.

Все 7 Комментарий

IMHO, мы все должны прекратить добавлять в теги git v по той простой причине, что v1.2.3 не является допустимым SemVer. Пока мы prepend с v , нам нужно проделать небольшую дополнительную работу для перевода тегов git в версии, например, git describe --tags --abbrev=0 | tr -d 'v' . Тег git не нужно _переводить в_ версию. Тег git должен _ быть_ версией.

С другой стороны, графический интерфейс GitHub (нажмите Draft a new release ) предлагает теги с v :

Предложения по тегам

Обычно перед именами версий ставится буква v. Некоторыми хорошими именами тегов могут быть v1.0 или v2.3.4.

Если тег не предназначен для производственного использования, добавьте предварительную версию после имени версии. Некоторыми хорошими предварительными версиями могут быть v0.2-alpha или v5.9-beta.3.

Так что удачи в остановке :)

https://stackoverflow.com/questions/28605883/why-do-so-many-projects-prepend-v-to-the-git-version-tags

не действителен SemVer

Я думаю, что это все еще так. Раньше, видимо, требовалось.

@ y0ssar1an fyi: https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version

Спасибо, что побудили меня исследовать это дальше. Очевидно, добавление v было _required_ в SemVer 1.0.0 , но недопустимо в SemVer 2.0.0 . Как вы упомянули, v - это какой-то исторический мусор, исходящий от систем управления версиями до git .

В журнале изменений всегда говорилось, что этот проект использует semver. Было бы глупо так говорить, но на самом деле не следовало бы за семвером. Это также упрощает анализ версии из тега, что и делает noti .

Короче говоря, да, это было специально! 😄 Спасибо за двойную проверку!

@variadico, спасибо, что разъяснили это! Для записи, текущий семвер сам говорит в https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version

Пример: git tag v1.2.3 -m "Release version 1.2.3" , и в этом случае «v1.2.3» - это имя тега, а семантическая версия - «1.2.3».

Таким образом, нет ничего противоречивого в наличии v в имени тега, потому что semver позволяет различать «имя тега» и саму «версию semver».

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

subvillion picture subvillion  ·  6Комментарии

tkcranny picture tkcranny  ·  6Комментарии

ventz picture ventz  ·  5Комментарии

pascalandy picture pascalandy  ·  6Комментарии

integrii picture integrii  ·  12Комментарии