# python3 - git hooks ## Installation > 1) Clone the repo > 2) Copy the desired hook file to `.git/hooks` folder of your repo > 3) Make the script executable with `chmod +x [git-hook-file-name]` > 4) Configure as desire ## Prepush git hook `[pre-push.py]` > This hook is for execute a command when specific file extension are being modified. > f.i. when we're working on `.TS` files and we want to execute the linting after pushing > the branch. #### Config: >`git config --add pre-push.[ extension ].command "commands; commands;"` > > examples: > > `git config --add pre-push.ts.command "ng build;"` > > `git config --add pre-push.ts.command "ng lint; ng test;"` ## Commit message git hook `[commit-msg.py]` > This hook is for add the issue id part of the current branch into the commit message. > f.i. when you are on a branch like `bugfix/APM-123456-test-branch`, this hook will extract `bugfix/APM-123456` and add it to the commit msg.