Skip to content

Instantly share code, notes, and snippets.

@juliocabrera820
Last active August 10, 2020 03:05
Show Gist options
  • Save juliocabrera820/4966a3fcefc6556db555fe3f9e827423 to your computer and use it in GitHub Desktop.
Save juliocabrera820/4966a3fcefc6556db555fe3f9e827423 to your computer and use it in GitHub Desktop.
Usando commitlint,husky y commitizen

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']}

Inicializar repositorio

Instalar las siguientes dependencias de desarrollo

  • husky
  • commitizen

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

  • "commit": "npx git-cz"

Se pueden realizar commits de la siguiente manera

  • Agregar archivos
  • Escribir commit
  • Seguir los pasos

Usando husky

  • Escribir git commit -m ""
  • Al terminar de escribir husky revisará el commit y mostrará los errores

Usando commitizen

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

  • "commit": "npx git-cz"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment