No estoy seguro de si esto fue intencional, pero https://github.com/variadico/noti/tags muestra que todas las etiquetas anteriores tenían un v
y 3.0.0 no lo tiene.
En mi humilde opinión, todos deberíamos dejar de anteponer nuestras etiquetas git con v
por la sencilla razón de que v1.2.3
no es SemVer válido. Siempre que prepend
con v
, tenemos que hacer un pequeño trabajo extra para traducir las etiquetas git en versiones, por ejemplo, git describe --tags --abbrev=0 | tr -d 'v'
. Una etiqueta git
no debería tener que ser _traducida_ a_ una versión. Una etiqueta git
debería _ ser_ la versión.
Por otro lado, la GUI de GitHub (haga clic en Draft a new release
) sugiere etiquetas con v
:
Sugerencias de etiquetado
Es una práctica común prefijar los nombres de las versiones con la letra v. Algunos buenos nombres de etiquetas pueden ser v1.0 o v2.3.4.
Si la etiqueta no está pensada para uso en producción, agregue una versión preliminar después del nombre de la versión. Algunas buenas versiones preliminares pueden ser la v0.2-alpha o la v5.9-beta.3.
Así que buena suerte para que se detenga :)
no es SemVer válido
Creo que todavía lo es. Al parecer, solía ser un requisito.
@ y0ssar1an fyi: https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version
Gracias por incitarme a investigar esto más a fondo. Aparentemente, anteponer v
fue _required_ en SemVer 1.0.0 , pero no es v
es un cruft histórico proveniente de los sistemas de control de versiones anteriores a git
.
El registro de cambios siempre ha dicho que este proyecto usa semver. Parece una tontería decir eso, pero en realidad no seguir a semver. También facilita el análisis de la versión de la etiqueta, lo que hace noti .
En resumen, sí, ¡esto fue a propósito! 😄 ¡Gracias por comprobarlo dos veces!
@variadico gracias por aclarar eso! Para el registro, el propio semver actual dice en https://github.com/semver/semver/blob/master/semver.md#is -v123-a-semantic-version
Ejemplo:
git tag v1.2.3 -m "Release version 1.2.3"
, en cuyo caso "v1.2.3" es un nombre de etiqueta y la versión semántica es "1.2.3".
Así que no hay nada contradictorio en tener un v
en el nombre de la etiqueta porque semver permite una distinción entre el "nombre de la etiqueta" y la "versión semver" en sí.