Não tenho certeza se isso foi intencional, mas https://github.com/variadico/noti/tags mostra que todas as tags anteriores tinham v
prefixados e 3.0.0 não.
IMHO, todos nós devemos parar de acrescentar v
antes de nossas tags git pela simples razão de que v1.2.3
não é válido SemVer. Contanto que prepend
com v
, temos que fazer um pouco de trabalho extra para traduzir as tags git em versões, por exemplo, git describe --tags --abbrev=0 | tr -d 'v'
. Uma tag git
não deve ter que ser _traduzida em_ uma versão. Uma tag git
deve _ser_ a versão.
Por outro lado, a GUI do GitHub (clique em Draft a new release
) sugere tags com v
:
Sugestões de tagging
É prática comum prefixar os nomes de sua versão com a letra v. Alguns nomes de tag bons podem ser v1.0 ou v2.3.4.
Se a tag não for destinada ao uso em produção, adicione uma versão de pré-lançamento após o nome da versão. Algumas boas versões de pré-lançamento podem ser v0.2-alpha ou v5.9-beta.3.
Então, boa sorte para fazer isso parar :)
SemVer não é válido
Eu acho que ainda é. Aparentemente, era necessário.
@ y0ssar1an fyi: https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version
Obrigado por me avisar para pesquisar mais sobre isso. Aparentemente, o prefixo de v
foi _requerido_ no SemVer 1.0.0 , mas é inválido no SemVer 2.0.0 . Como você mencionou, v
é algum lixo histórico vindo de sistemas de controle de versão anteriores a git
.
@variadico obrigado por esclarecer isso! Para registro, o próprio Semver atual diz em https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version
Exemplo:
git tag v1.2.3 -m "Release version 1.2.3"
, caso em que "v1.2.3" é um nome de tag e a versão semântica é "1.2.3".
Portanto, não há nada de contraditório em ter um v
no nome da tag porque semver permite uma distinção entre o "nome da tag" e a própria "versão semver".