cz-customizable
cz-customizable copied to clipboard
Wizard exits into vim/COMMIT_EDITMSG
Hi,
Hoping for a bit of guidance,
I have setup this package following the instructions and have the wizard running. This uses husky and the prepare-commit-message
hook runs exec < /dev/tty && npx --no-install git-cz --hook || true
.
Then the commit-msg
hook runs npx --no -- commitlint --edit "\${1}"
to lint the commit message.
Relevant package versions:
"@commitlint/cli": "^16.2.4",
"@commitlint/config-conventional": "^16.2.4",
"@commitlint/cz-commitlint": "^16.2.4",
"commitizen": "^4.2.4",
"cz-customizable": "^6.3.0",
The trouble i'm facing is that every time i complete the wizard i'm dumped back into the vim in what looks like the COMMIT_EDITMSG
git hook asking me to enter a commit message, and have to :q
to exit which is annoying. Linting then runs after this as expected.
Steps to reproduce:
- Run
git commit -a
in terminal - Proceed through wizard and choose
Yes
to theconfirmCommit
message. - Vim starts,
:q
to exit - Linting runs.
If i comment out the linting stage i do not enter the COMMIT_EDITMSG
hook, so from what i can tell, this opens because the --edit
flag of Commitlint says:
read last commit message from the specified file or fallbacks to ./.git/COMMIT_EDITMSG
so looking at my lint command npx --no -- commitlint --edit "\${1}"
- is the path/file not being passed correctly from cz to commitlint?
Thanks