Hace poco me toco hacer un Release (
) y me encontre con versiones estaban basadas en tags
, y ahi vino mi pregunta que significa cada número?
Según la documentación: Semantic Versioning 2.0.0

Dado un número de versión MAJOR.MINOR.PATCH, incremente el:
- Major (new API, breaking changes)
- Minor (new features, internals, backwards compatible non-breaking changes)
- Patch (hot fixes and minor patches)
O como yo lo entiendo mejor breakingChanges.feature.bugs
Ejemplo: 2.1.3
(major: 2
, minor: 1
, patch: 3
)
Pre-releases
Lo mismo que con los pre_releases_, pero añadiendo el alfa, beta o bc más un
número. Las versiones preliminares no se utilizan normalmente para patches.
-
alpha
: Implica implementación inestable en etapa de diseño.
-
beta
: Indica que un pre-release está listo para ser probado con _users_in un entorno
controlado, todavía abierto a cambios y rediseño.
-
rc
: (release candidate) se utiliza cuando el diseño está bloqueado y solo quedan por resolver cuestiones menores.
Por ejemplo:
2.0.0-alpha.1
< 2.0.0-alpha.2
< 2.0.0-beta.1
< 2.0.0-rc.1
< 2.0.0-rc.2
< 2.0.0
< 2.0.1
< 2.1.0
< 3.0.0-alpha.1
Nota: No se si existen otras maneras de hacer versionado si las conocen seria chévere que puedan compartirlo.