Instalar las siguientes dependencias de desarrollo
@commitlint/cli
@commitlint/config-conventional
Crear el archivo commitlint.config.js
, y agregar el siguiente contenido
module.exports = {extends: ['@commitlint/config-conventional']}
Instalar las siguientes dependencias de desarrollo
Agregar la siguiente configuración antes de las dependencias del package.json
"husky": {
"hooks": {
"commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
}
}
Ejecutar el siguiente comando
npx commitizen init cz-conventional-changelog
Agregar el siguiente comando en scripts
del package.json
Se pueden realizar commits de la siguiente manera
Agregar archivos
Escribir commit
Seguir los pasos
Escribir git commit -m ""
Al terminar de escribir husky revisará el commit y mostrará los errores
Agregar la siguiente línea en husky > hooks del package.json
"prepare-commit-msg": "exec < /dev/tty && git cz --hook || true"
Eliminar la línea de commitizen en scripts del package.json