Cómo mejorar los mensajes de Git Commit con Husky y CommitLint

Husky y Commitlint son dos herramientas esenciales para desarrolladores. Husky automatiza tareas, mientras que Commitlint garantiza mensajes de confirmación coherentes. Vamos a instalar estas herramientas en su ultima versión

Cómo mejorar los mensajes de Git Commit con Husky y CommitLint
Actualizado:

#Git

/

#Husky

/

#CommitLint

Instalación de paquetes:

Mejora la calidad de los mensajes de tus commits. Esta guía te mostrará cómo conseguirlo utilizando los hooks de Git.

Primero, deberás instalar commitlint commitlint para lintear tus commits y husky para intervenir en los hooks antes de que se produzca. Esta vez, utilizaremos el gestor de paquetes de PNPM :

pnpm install --save-dev -E husky @commitlint/{config-conventional,cli}

Luego, habilita husky desde el package.json para que este pueda ejecutarse al hacer la instalación:

npm pkg set scripts.prepare="husky"

Configuración inicial:

Después de eso, preparamos husky en nuestro entorno y agregamos el hook de commit-msg con el siguiente comando:

npx husky
echo "npx --no -- commitlint --edit \$1" > .husky/commit-msg

Ahora, lanza el siguiente comando para crea el archivo commitlint.config.js y agregar la configuración:

echo "module.exports = { extends: ['@commitlint/config-conventional'] };" > commitlint.config.js

Finalmente, si agregas un commit de Git que no sigue la convención, recibirás un error al intentar confirmar:

git add .
git commit -m "Set up Husky and commitlint" // ERROR!
git commit -m "chore(husky): install and configure husky" // SUCCESS