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:
2
scripts/git-hooks/install
Normal file
2
scripts/git-hooks/install
Normal file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
cp -f scripts/git-hooks/pre-commit .git/hooks
|
||||
17
scripts/git-hooks/pre-commit
Executable file
17
scripts/git-hooks/pre-commit
Executable 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
|
||||
Reference in New Issue
Block a user