Я не уверен, было ли это намеренно, но https://github.com/variadico/noti/tags показывает, что все предыдущие теги имели добавленный v
а 3.0.0 - нет.
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.
Так что удачи в остановке :)
не действителен 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».