Noti: tag não inclui `v` no nome desta vez

Criado em 6 jan. 2018  ·  7Comentários  ·  Fonte: variadico/noti

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.

Todos 7 comentários

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 :)

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

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 .

O changelog sempre disse que este projeto usa semver. Parece bobagem dizer isso, mas na verdade não segue sempre. Também torna mais fácil analisar a versão da tag, o que o noti faz .

Resumindo, sim, foi de propósito! 😄 Obrigado por verificar novamente!

@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".

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

integrii picture integrii  ·  12Comentários

pascalandy picture pascalandy  ·  6Comentários

ventz picture ventz  ·  5Comentários

tkcranny picture tkcranny  ·  6Comentários

subvillion picture subvillion  ·  6Comentários