This is but a simple git hook to run a test in order to ensure you can push. It also ignores the vendor folder if you happen to have on in your directory.
Edit the file under
.git/hooks/pre-push.sample and add this at the end before the
go test $(go list ./... |grep -v vendor) RESULT=$? if [ $RESULT -ne 0 ]; then echo "Failed test run. Disallowing push." exit 1 fi
After this, rename the file to
pre-push removing the .sample from it.
If you now, mess something up, you should see something like this before your push:
# github.com/Skarlso/goprogressquest ./create.go:40: undefined: sha1 in sha1.Sum ./create.go:41: undefined: fmt in fmt.Sprintf ./create.go:115: undefined: json in json.Unmarshal ./create.go:130: undefined: json in json.Unmarshal FAIL github.com/Skarlso/goprogressquest [build failed] Failed test run. Disallowing push. error: failed to push some refs to 'email@example.com:Skarlso/goprogressquest.git'
That is all.