Changelog y releases
El changelog
Sección titulada «El changelog»Cada release se documenta en el
CHANGELOG.md
del repositorio, generado a partir de Conventional Commits en el momento de la
publicación. No hay edición manual del changelog: lo que dice el mensaje de
commit es lo que dicen las notas de release.
Versionado
Sección titulada «Versionado»Las versiones siguen el versionado semántico:
- commits
fix(...)→ releases de patch (0.4.1); - commits
feat(...)→ releases de minor (0.4.0); BREAKING CHANGE→ releases major (1.0.0).
El pipeline de release
Sección titulada «El pipeline de release»- Los commits llegan a
developmediante PRs. - En el momento del release,
mainse actualiza solo mediante semantic-release — un workflow activado al hacer push amainejecuta el job de release con un token npm emitido por OIDC, una protección de movimiento de rama y una comprobación de consumo publicado que instala el paquete recién publicado y ejercita el pipeline de archivos de extremo a extremo.
El paquete se publica en el registro npm como
@cda/archi-semantic-core
con atestación de procedencia (OIDC). La versión publicada más reciente
siempre es:
npm view @cda/archi-semantic-core versionReleases de GitHub
Sección titulada «Releases de GitHub»Cada versión también produce un GitHub Release con las mismas notas,
etiquetado v<version>. La lista de releases:
releases.