Skip to main content

ES02-Estándar de mensajes de commits

Se debe seguir la regla early and often, la cual consiste en hacer pequeños commits seguidos para mantener el código limpio y ordenado.

Los mensajes de commits deberán seguir el estándar de Conventional Commits v1.0.0.

<type>(<scope>)[!]: [optional emoji] <description>

[optional body]

[optional footer(s)]

type puede ser uno de los siguientes:

  • feat -> cualquier contenido nuevo que va a ser agregado.
  • fix -> correcciones a contenido ya en repo (bugfixes).
  • test -> agrega o corrige pruebas.
  • style -> cambios que no afectan el significado del codigo ni su performance (espacios en blanco y formateo).
  • revert -> eliminar el commit anterior.
  • refactor -> cambio que no arregla un bug ni agrega un feature (reestructuración de código).
  • docs -> documentación de código.

scope es el grupo de casos al que pertenece la funcionalidad a implementar/editar.
Por ejemplo, diferentes tipos de scope para la wiki son:

  • Política
  • Guía
  • Proceso
  • Plantilla
  • Definición

El scope para código sería la User Story a la que pertenece. description es un resumen de que cambios se hicieron sin entrar a mucho detalle y sin repetir el scope y el tipo. Debe ser una oración en minúsculas usando TIEMPO IMPERATIVO.
emoji es un emoji que representa el tipo de cambio. OPCIONAL. body es una descripción detallada del cambio.
footer(s) incluye cambios que rompan alguna funcionalidad, precedidos por BREAKING CHANGE

Ejemplos

Mensaje de commitCaso de ejemplo
feat(auth): ✨ implement hash saltingSe agrega la funcionalidad de salteado a las contraseñas
style(auth): 🎨 run prettierSe ejecutó un software de formato (Prettier) en el proceso de auth
chore(general)!: 💥 drop support for Node 6
BREAKING CHANGE: use JavaScript features not available in Node 6
Se actualizó la versión de Node y versiones anteriores ya no son soportadas

Recomendaciones

Referencias

Autores

Versiones

VersiónDescripciónResponsablesFecha
1.0Creación de la PolíticaBernardo Estrada18/03/2022
1.1Corrección ortográficaBernardo Estrada23/03/2022
1.2Aumentar nivel de detalleBE & MN04/04/2022
1.3Corrección ortográficaGuillermo C. Espino06/04/2022
1.4Cambio a estándarAlberto Matute03/05/2022