-
Clone / download this repo contents
-
Copy
configandpre-commitfiles into hooks folders located inside your local git clones
eg- If I have cloned jbolo git repo at location /home/manoj/GIT/jbolo/ then hook folder is located at
/home/manoj/GIT/jbolo/.git/hooks. Copy files into .git/hooks folder
- Give executable permission to
pre-commitfile (command:chmod +x pre-commit)
That's it - you will start seeing php compilation & phpcs errors on every git commit itself.
-
Clone / download this repo contents
-
Copy
commit-msgfile into hooks folders located inside your local git clones
eg- If I have cloned jbolo git repo at location /home/manoj/GIT/jbolo/ then hook folder is located at
/home/manoj/GIT/jbolo/.git/hooks. Copy file into .git/hooks folder
- Give executable permission to
commit-msgfile (command:chmod +x commit-msg)
That's it - you will start seeing invalid commit msg errors if you don't follow commit message format.
You can use this script to symlink phpcs config, hooks in local git repos in one go https://github.com/techjoomla/maintenance-scripts/blob/master/symlink_git_hooks.sh
- ~/GIT/
- maintenance-scripts/ (https://github.com/techjoomla/maintenance-scripts)
- ~/GIT/techjoomla-repos/
- repo1/
- repo2/
- ~/GIT/manoj-repos/
- repo1/
- repo2/
- Make sure this repo itself is located (cloned) at different location
- Then edit and update
~/GIT/maintenance-scripts/symlink_git_hooks.shfile to specify git repos path eg:~/GIT/techjoomla-repos/ - and run
sh ~/GIT/maintenance-scripts/symlink_git_hooks.sh
This will add above phpcs config file, pre-commit, commit-msg hooks into all your local repos located in folder ~/GIT/techjoomla-repos/