Skip to content

Instantly share code, notes, and snippets.

@anton-rudeshko
Created July 19, 2013 06:43
Show Gist options
  • Save anton-rudeshko/6037136 to your computer and use it in GitHub Desktop.
Save anton-rudeshko/6037136 to your computer and use it in GitHub Desktop.
#!/bin/bash
# Pre-commit Git hook to run JSHint on JavaScript files.
#
# If you absolutely must commit without testing,
# use: git commit --no-verify
filenames=($(git diff --cached --name-only HEAD))
which jshint &> /dev/null
if [ $? -ne 0 ];
then
echo "error: jshint not found"
echo "install with: sudo npm install -g jshint"
exit 1
fi
for i in "${filenames[@]}"
do
if [[ $i =~ \.js$ ]];
then
echo jshint $i
jshint $i
if [ $? -ne 0 ];
then
exit 1
fi
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment