Skip to content

Instantly share code, notes, and snippets.

@anapaulagomes
Forked from msiemens/pre-commit.sh
Last active June 16, 2018 13:46
Show Gist options
  • Save anapaulagomes/c39aef42dc5b40142a5b6fd95fc626a6 to your computer and use it in GitHub Desktop.
Save anapaulagomes/c39aef42dc5b40142a5b6fd95fc626a6 to your computer and use it in GitHub Desktop.
My git pre-push hook
#!/bin/bash
echo "Running tests..."
pytest tests/
code=$?
if [ "$code" -eq "0" ]; then
echo
echo
echo "All tests passed. Continuing..."
echo
else
echo
echo
echo "Please (re)check tests! :("
exit 1
fi;
echo "Running tox..."
tox
code=$?
if [ "$code" -eq "0" ]; then
echo
echo
echo "Tox is clear"
echo
else
echo
echo
echo "Please (re)check tests (tox warning)! :("
exit 1
fi;
if [ "$code" -ne "0" ]; then
git stash pop -q
exit $code
fi;
########################################################################
# Run code style check
echo "Running code style check..."
pep8 hunter/
if [ "$?" -eq "0" ]; then
echo
echo
echo "Code style is okay. Continuing..."
else
echo
echo
echo "Please consider cleaning up your code!"
sleep 5
fi;
########################################################################
# Run tests coverage
echo "Running tests coverage..."
pytest --cov=hunter/ tests
if [ "$?" -eq "0" ]; then
echo
echo
echo "Coverage is okay."
else
echo
echo
echo "Please consider test your code!"
sleep 5
fi;
exit 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment