Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

327
Vistas
¿Cuál es la forma correcta de agregar commitlint al enlace commit-msg en husky?

Tengo un proyecto angular en el que quiero hacer cumplir las confirmaciones convencionales. No he podido tener con éxito el gancho correcto para evitar ganchos incorrectos.

Empecé con este tutorial , donde decía agregar lo siguiente a package.json:

 { "hooks": { "commit-msg": "commitlint -E HUSKY_GIT_PARAMS" } }

Esto no funcionó (todavía dejaba confirmaciones incorrectas), así que investigué un poco y encontré este artículo donde decía que lo anterior es para husky 4, y para husky 5 debería ejecutar este comando:

 npx husky add .husky/commit-msg 'npx commitlint --edit $1'

Por lo que puedo decir, los documentos oficiales de commitlint dicen que lo haga de la misma manera. Sin embargo, cuando lo ejecuto, aparece este mensaje extraño que no hace nada:

 PS C:\...\MyProj> npx husky add .husky/commit-msg 'npx --no-install commitlint --edit $1' Usage husky install [dir] (default: .husky) husky uninstall husky set|add <file> [cmd]

Esto es simplemente confuso, porque lo que he escrito en realidad sigue la tercera línea del aviso.

¿Alguien ha pasado por esto y puede ayudarme a entender lo que debo hacer?

Partes relevantes de package.json:

 "scripts": { "postinstall": "husky install" }, "private": true, "devDependencies": { "@commitlint/cli": "^12.1.1", "@commitlint/config-conventional": "^12.1.1", "husky": "^6.0.0" } }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Parece que hubo un problema al ejecutar npx husky add .husky/commit-msg 'npx --no-install commitlint --edit $1' porque la parte del comando tenía más de una palabra. Una solución que encontré fue dividirlo en dos partes.

1 - Llamar npx husky add .husky/commit-msg

Esto creó un archivo vacío/predeterminado en el lugar correcto con el siguiente contenido:

 #!/bin/sh . "$(dirname "$0")/_/husky.sh" undefined

2 - Luego simplemente reemplacé undefined con npx --no-install commitlint --edit $1 y funciona

Esta parte de los documentos de commitlint me ayudó a comprender que hacerlo de esa manera estaba bien

¡Espero que esto ayude a cualquier otra persona que tenga el mismo problema!

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda