Add ability to extend the set of Git pre-commit hooks

(cherry picked from commit 8e2d0e1bb16409ad2e32e6e59432ffafb03c14ee)
This commit is contained in:
Pedro J. Estébanez 2022-08-30 12:18:58 +02:00 committed by Relintai
parent 866f38a8ae
commit ba9d7d66fd
3 changed files with 7 additions and 1 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
# Godot auto generated files # Godot auto generated files
misc/hooks/pre-commit-custom-*
*.gen.* *.gen.*
.import/ .import/

View File

@ -35,3 +35,8 @@ so they should work out of the box on Linux/macOS.
##### black ##### black
- Python installation: make sure Python is added to the `PATH` - Python installation: make sure Python is added to the `PATH`
- Install `black` - in any console: `pip3 install black` - Install `black` - in any console: `pip3 install black`
## Custom hooks
The pre-commit hook will run any other script in `.git/hooks` whose filename
matches `pre-commit-custom-*`, after the Godot ones.

View File

@ -13,8 +13,8 @@
# pre-commit hooks to be executed. They should be in the same .git/hooks/ folder # pre-commit hooks to be executed. They should be in the same .git/hooks/ folder
# as this script. Hooks should return 0 if successful and nonzero to cancel the # as this script. Hooks should return 0 if successful and nonzero to cancel the
# commit. They are executed in the order in which they are listed. # commit. They are executed in the order in which they are listed.
#HOOKS="pre-commit-compile pre-commit-uncrustify"
HOOKS="pre-commit-clang-format pre-commit-black pre-commit-make-rst" HOOKS="pre-commit-clang-format pre-commit-black pre-commit-make-rst"
HOOKS="$HOOKS $(find $(dirname -- "$0") -type f -name 'pre-commit-custom-*' -exec basename {} \;)"
########################################################### ###########################################################
# There should be no need to change anything below this line. # There should be no need to change anything below this line.