Skip to content

A pre-commit script that validates syntax errors in PHP, Scss, Css and JS. It also validates PHP files against PSR2 coding styles.

License

Notifications You must be signed in to change notification settings

LukaszFokin/pre-commit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

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

About

A pre-commit script that validates syntax errors in PHP, Scss, Css and JS. It also validates PHP files against PSR2 coding styles.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%