Closed albertcastaned closed 3 years ago
Me gusta. Tal vez solo faltaría poner algún ejemplo de commit semántico.
Coincido con Topii en que faltaría un ejemplo, y talvez en no solo integrar el formato como tal sino poner un ejemplo realista para que les resulte más fácil a quiénes lo ven por primera vez. Fuera de eso, súper bien!
Agregue algunos ejemplos :) si pueden checarlo de nuevo por favor y si lo ven bien pueden reaccionar a este comentario para pasar a subirlo.
@Topi99 @AdrizPaola
Objetivo
Commits convencionales
Para los proyectos dentro de Solify se utilizará el estándar de Commits Convencionales 1.0.0 debido a sus especificaciones ligeras, legibles, y por su encaje con la convencion de Versionamiento Semantico. Además, la sintaxis de los commits convencionales nos da la oportunidad de generar Changelogs de forma automatizada.
Formatos de un commit convencional:
Tipos de elementos estructurales
Idioma
El idioma de los mensajes de los commits deberá ser seleccionado por cada equipo, pero debe mantenerse consistente durante el transcurso del proyecto. Lo recomendado es utilizar el inglés para no preocuparse de errores ortográficos y que los mensajes sean más cortos.
Ejemplos
feat: add login functionality
feat(users): create user profile management
fix: wrong data being returned
chore(backend): update dependencies
Más información
Si desea conocer más sobre Commits Convencionales, podrá hacerlo en la siguiente liga:
Commits Convencionales 1.0.0
Squash commits
Para facilitar la navegación del historial de commits, se recomienda utilizar Squash Commits al momento de hacer pull requests.
"Squash" en Git se refiere a combinar varios commits en uno solo. De esta forma, al integrar una rama a otra se puede evitar pasar un posible historial largo de commits de una rama a otra.
Commits convencionales e integración continua
Para mantener la integridad y la consistencia dentro de los repositorios del departamento, se deberá tener un proceso de verificación para comprobar que se está siguiendo la convención establecido por el departamento. Se recomienda tener una herramienta de integración continua que valide la convención de los commits o del pull request al momento de querer integrar a la línea base.
Referencias