Merge pull request #31 from bfirsh/add-script-to-validate-gofmtwq

Add script to validate gofmt
This commit is contained in:
Ben Firshman 2014-12-06 18:49:06 +00:00
commit 7a2fac5f48
2 changed files with 29 additions and 0 deletions

View File

@ -3,4 +3,5 @@ go:
- 1.3
script:
- script/validate-dco
- script/validate-gofmt
- script/test

28
script/validate-gofmt Executable file
View File

@ -0,0 +1,28 @@
source "$(dirname "$BASH_SOURCE")/.validate"
IFS=$'\n'
files=( $(validate_diff --diff-filter=ACMR --name-only -- '*.go' | grep -v '^Godeps/' || true) )
unset IFS
badFiles=()
for f in "${files[@]}"; do
# we use "git show" here to validate that what's committed is formatted
if [ "$(git show "$VALIDATE_HEAD:$f" | gofmt -s -l)" ]; then
badFiles+=( "$f" )
fi
done
if [ ${#badFiles[@]} -eq 0 ]; then
echo 'Congratulations! All Go source files are properly formatted.'
else
{
echo "These files are not properly gofmt'd:"
for f in "${badFiles[@]}"; do
echo " - $f"
done
echo
echo 'Please reformat the above files using "gofmt -s -w" and commit the result.'
echo
} >&2
false
fi