Versionado semántico (SEMVER)

¿Qué es el versionado semántico?

11.12.2021 a las 18:10

Versionado semántico (SEMVER)

¿Qué es el versionado semántico?


El versionado semántico o semver es un estándar usado para gestionar las versiones de los paquetes de NPM.

El versionado semántico está formado por 3 números separados entre sí por un punto.


Por ejemplo, en uno de mis proyectos, podrías encontar el package.json con una línea que dijera "@angular/core": "~12.2.13".

Si te fijas puedes ver los tres número de los que te hablaba separados por un punto.


Al primer número se le conoce como MAJOR, al segundo como MINOR y al tercero como PATCH.


Cuando despliegues una nueva versión de tu software, deberás subir los número del SEMVER, pero siguiendo una lógica.

¿Cómo versionar una nueva revisión de un software?

Aumentarás el MAJOR cuando se añada funcionalidad que pueda romper la aplicación al actualizar.


Aumentarás el MINOR cuando añadas nueva funcionalidad y el código sea compatible con versiones anteriores.


Aumentarás el PATCH cuando arregles bugs.


Sin embargo, te estará preguntando qué significa ~ (tilde) delante de los números. Si quieres saber cómo se pronuncian los caracteres especiales de programación mira mi artículo anterior.


Los caracteres especiales que te puedes encontrar delante del versionado son:

  • ^ caret; indica que si actualizamos, permita instalar cualquier versión dentro de los MINOR. Si tenemos ^12.2.13 se permitirán actualizaciones superiores a la 12.2.13 e inferiores a la 13.0.0
  • ~ tilde (el sombrerito de nuestra ñ); permitirá actualizaciones a nivel de PATCH, pero no se cambiará ni el MAJOR ni el MINOR.
  • =; es equivalente a no poner ningún carácter y lo que hará será indicar que nunca se cambie de versión.

Hasta luego 😉

Servicios

Software

IoT

Digitalización

Aplicaciones móviles

Consultoría

fjmduran.com v0.1.2