Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save johnhamelink/577b8613ae82d2b3037b to your computer and use it in GitHub Desktop.
Save johnhamelink/577b8613ae82d2b3037b to your computer and use it in GitHub Desktop.
Made the echo command output colour on a Linux terminal, removed karma and added a crunchbang
cd /path/to/your/repo
curl https://gist.githubusercontent.com/johnhamelink/577b8613ae82d2b3037b/raw/ad71fb72a1b86ee9a90ac62eccc4a55367578625/pre-push.sh > .git/hooks/pre-push
chmod u+x .git/hooks/pre-push
#!/bin/env bash
echo "Running RSpec"
bundle exec rspec spec
spec=$?
if [ $spec -eq 0 ] then
echo -en "\\033[32mTests are green, pushing...\\033[0;39m\n"
exit 0
else
echo -en "\\033[1;31mCannot push, tests are failing. Use --no-verify to force push.\\033[0;39m\n"
exit 1
fi
@dvisockas
Copy link

Using this spits out errors:

.git/hooks/pre-push: line 9: syntax error near unexpected token `else'
.git/hooks/pre-push: line 9: `else'

Fixed it by adding a semicolon after the if block:
if [ $spec -eq 0 ]; then

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