Versionado y Tags (Semver)

El proyecto debe seguir Semantic Versioning (semver) para el etiquetado de versiones estables en main.

SegmentoCuándo incrementar
MAJORCambios incompatibles con versiones anteriores (breaking changes).
MINORNueva funcionalidad compatible con versiones anteriores.
PATCHCorrecciones de bugs compatibles con versiones anteriores.

Cuándo crear tags

🚩Al cierre de cada sprint o milestone, se debe crear un tag en main que marque el product increment.
📍El tag debe crearse sobre el commit de main que representa el cierre del sprint.
# Crear y subir un tag
git checkout main
git pull origin main
git tag -a v1.2.0 -m "Release v1.2.0 - Sprint 12: módulo de login y correcciones"
git push origin v1.2.0

Release notes

Junto con cada tag, se debe generar un Release en GitLab documentando:

Features incluidas (con referencia a los workitems).
🐛Bugs corregidos.
⚠️Breaking changes (si aplica).
Recomendación: Aprovechar el historial limpio de main (gracias al squash) para generar changelogs automáticos con:
git log --oneline v1.1.0..v1.2.0