I have configured husky in my project. It is running the pre-commit hook with "lint-staged" to use "prettier" to format the code before each commit.
The configuration works fine when I use the terminal to invoke the git commit
.
However, if I commit the files using vs code source control panel to commit, it just commits without running the pre-commit hook. I am using windows 10. pre-commit file:
#!/bin/sh
. "$(dirname "$0")/_/husky.sh"
npx "lint-staged"
package.json for "lint-staged"
"lint-staged":{
"*.{js,json,css,md}": [
"prettier --write"
]
}
vscode source control panel
How do I solve this to invoke a pre-commit hook each time when git commit is called though it is from vscode?
Can you show the logs from vscode? To know how to do that you can look up what others did on this similar issue.
I think that if you modify the husky command and make it look like this:
It will work.