Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

385
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!