Skip to content

Instantly share code, notes, and snippets.

@chadmaughan
Last active November 25, 2022 00:38
Show Gist options
  • Star 48 You must be signed in to star a gist
  • Fork 7 You must be signed in to fork a gist
  • Save chadmaughan/5889802 to your computer and use it in GitHub Desktop.
Save chadmaughan/5889802 to your computer and use it in GitHub Desktop.
A git pre commit hook that runs the test task with the gradle wrapper
#!/bin/sh
# this hook is in SCM so that it can be shared
# to install it, create a symbolic link in the projects .git/hooks folder
#
# i.e. - from the .git/hooks directory, run
# $ ln -s ../../git-hooks/pre-commit.sh pre-commit
#
# to skip the tests, run with the --no-verify argument
# i.e. - $ 'git commit --no-verify'
# stash any unstaged changes
git stash -q --keep-index
# run the tests with the gradle wrapper
./gradlew test
# store the last exit code in a variable
RESULT=$?
# unstash the unstashed changes
git stash pop -q
# return the './gradlew test' exit code
exit $RESULT
@hellosagar
Copy link

hellosagar commented Jun 7, 2022

ohh, Thanks @t-buss 🙇‍♂️🙇‍♂️🙇‍♂️ for the clear explanation

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment