Install Pre-commit Hook for ESP-IDF Project
Install pre-commit
Run pip install pre-commit.
Install pre-commit Hook
Go to the ESP-IDF project directory.
Run
pre-commit install --allow-missing-config -t pre-commit -t commit-msg. Install hook by this approach will let you commit successfully even in branches without the.pre-commit-config.yamlpre-commit hook will run automatically when you are running
git commitcommand
Uninstall pre-commit Hook
Run pre-commit uninstall.
Common Problems For Windows Users
/usr/bin/env: python: Permission denied.
If you are in Git Bash, please check the python executable location by run
which python.If the executable is under
~/AppData/Local/Microsoft/WindowsApps/, then it is a link to Windows AppStore, not a real one.Please install Python manually and update this in your
PATHenvironment variable.
Your USERPROFILE contains non-ASCII characters
pre-commitmay fail when initializing an environment for a particular hook when the path ofpre-commit's cache contains non-ASCII characters. The solution is to setPRE_COMMIT_HOMEto a path containing only standard characters before running pre-commit.
CMD:
set PRE_COMMIT_HOME=C:\somepath\pre-commitPowerShell:
$Env:PRE_COMMIT_HOME = "C:\somepath\pre-commit"git bash:
export PRE_COMMIT_HOME="/c/somepath/pre-commit"