#!/usr/bin/env bash | |
# exit immediately when a command fails | |
set -e | |
# only exit with zero if all commands of the pipeline exit successfully | |
set -o pipefail | |
# error on unset variables | |
set -u | |
goFiles=$(find . -name \*.go -not -path "./vendor/*" -print) | |
invalidFiles=$(gofmt -l $goFiles) | |
if [ "$invalidFiles" ]; then | |
echo -e "These files did not pass the 'go fmt' check, please run 'go fmt' on them:" | |
for file in $invalidFiles | |
do | |
echo "" | |
gofmt -d $file | |
done | |
exit 1 | |
fi |