pre-commit
pre-commit copied to clipboard
A pre-commit script that validates syntax errors in PHP, Scss, Css and JS. It also validates PHP files against PSR2 coding styles.
README
About
This is a pre commit script that checks added, copied, modified or renamed files for syntax errors and PSR2 coding standards.
Installation
# Put the pre-commit file in the .git/hooks/ folder in your git repository.
curl -O https://raw.githubusercontent.com/WouterSioen/pre-commit/master/pre-commit
# create new hooks folder
mkdir .git/hooks
# move pre-commit to new hooks folder
mv pre-commit .git/hooks/pre-commit
# don't forget to make the pre-commit file executable
chmod +x .git/hooks/pre-commit
Usage
This will work automatically before every commit.
Dependencies
php codesniffer
http://pear.php.net/package/PHP_CodeSniffer/redirected
You can install php codesniffer with these commands:
sudo pear update-channels
sudo pear install PHP_CodeSniffer
esvalidate
https://github.com/duereg/esvalidate
Esvalidate is easy to install with the node package manager:
sudo npm install -g esvalidate
CSS lint
https://github.com/stubbornella/csslint/wiki/Command-line-interface
CSS Lint is easy to install with the node package manager:
sudo npm install -g csslint
SCSS lint
https://github.com/causes/scss-lint
SCSS Lint is easy to install using ruby gems:
gem install scss-lint