#!/bin/bash # ln -s $PWD/pre-commit.sh .git/hooks/pre-commit go test *.go RESULT=$? if [[ $RESULT != 0 ]]; then echo "REJECTING COMMIT (test failed with status: $RESULT)" exit 1; fi go fmt *.go for e in $(ls examples); do go build examples/$e/*.go RESULT=$? if [[ $RESULT != 0 ]]; then echo "REJECTING COMMIT (Examples failed to compile)" exit $RESULT; fi go fmt examples/$e/*.go done exit 0