Add pre-commit hook and setup script (#129)

Add pre-commit hook and setup script

Runs the appropriate linter on staged files before committing.
This commit was merged in pull request #129.
This commit is contained in:
2019-06-09 13:53:40 +02:00
committed by GitHub
parent 91779ccd03
commit f639e3aa19
3 changed files with 21 additions and 1 deletions

View File

@@ -0,0 +1,2 @@
#!/bin/sh
cp -f scripts/git-hooks/pre-commit .git/hooks

17
scripts/git-hooks/pre-commit Executable file
View File

@@ -0,0 +1,17 @@
#!/bin/sh
#
# Run appropriate linter against staged files
#
if [ $(git diff --name-only --cached lib/ | wc -l) != 0 ]; then
./node_modules/.bin/eslint lib/
if [ $? != 0 ]; then
exit 1
fi
fi
# TODO master not linted yet, uncomment this when ready
# if [ $(git diff --name-only --cached contracts/ | wc -l) != 0 ]; then
# solhint contracts/**/*.sol && apps/*/contracts/**/*.sol
# if [ $? != 0 ]; then
# exit 1
# fi
# fi