Categorías
GIT

Convenciones para Commits en Git

Voiced by Amazon Polly

Al trabajar con sistemas de control de versiones como git se empieza a generar una duda, que se tiene que escribir en el mensaje del commit, que estructura o que información se debe ingresar?

A continuación se anexan algunas definiciones que han venido definiendo comunidades

Conventional commits define la siguiente estructura

<tipo>[ámbito opcional]: <descripción>

[cuerpo opcional]

[nota de pie opcional]

Los tipos de commits que se definen son los siguientes

featCaracteritica nuevaCaracteristicas
fixCorreccion de errorCorreccion de errores
docsSolo se modifica documentacionDocumentacion
styleCambios en el estilo de codificacon (Python, Pylint, Javascript, ESLint)Estilos
refactorCambio en el codigo que no corrige errores ni agrega nuevas característicasRefactorizacion de codigo
perfCambio en el codigo que mejora el rendimientoMejoras de rendimiento
testSe agregan o corrigen pruebas de codigoPruebas
buildCambios que afectan a la forma en la que se construye o empaqueta (ejemplos scopes: gulp, broccoli, npm)Build
ciCambios en el sistema de integracion continua (ejemplos scopes: Travis, Circle, BrowserStack, SauceLabs)Integracion continua
choreOtros cambios que no modifican codigo base o pruebas (ejemplo, mantenimiento)chore
reverRevierte

Dentro del cuerpo del mensaje tambien se debe especificar cuando se realizan cambios que puede romper la compatibilidad, para esto se debe especificar de la siguiente forma

feat: allow provided config object to extend other configs

BREAKING CHANGE: `extends` key in config file is now used for extending other config files

Referencias

Conventional changelog metahub

Conventional commits

Pyhist

RFC2119

AngularJS Git commit convention

Deja un comentario