# 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.