Los mensajes de commit semánticos siguen un formato estructurado que facilita la generación de changelogs y el versionado semántico automático.
Formato
tipo(alcance): descripción + cuerpo + footer. Tipos: feat, fix, chore, docs, style, refactor, perf, test, ci, build.
Beneficios
Generación automática de changelogs con herramientas como standard-version. Versionado semántico: feat → minor, fix → patch, breaking changes → major.
Breaking changes
Añade BREAKING CHANGE: en el footer o ! después del tipo/alcance: feat(api)!: rediseñar autenticación.
Herramientas
Commitizen para prompts interactivos. commitlint para validación en CI. Husky + commitlint para validación pre-commit. standard-version para releases.

