12345678910111213141516171819202122232425262728293031 |
- #!/bin/bash
- source "${MAKEDIR}/.validate"
- IFS=$'\n'
- files=( $(validate_diff --diff-filter=ACMR --name-only -- '*.go' | grep -v '^vendor/' || true) )
- unset IFS
- errors=()
- for f in "${files[@]}"; do
- failedVet=$(go vet "$f")
- if [ "$failedVet" ]; then
- errors+=( "$failedVet" )
- fi
- done
- if [ ${#errors[@]} -eq 0 ]; then
- echo 'Congratulations! All Go source files have been vetted.'
- else
- {
- echo "Errors from go vet:"
- for err in "${errors[@]}"; do
- echo " - $err"
- done
- echo
- echo 'Please fix the above errors. You can test via "go vet" and commit the result.'
- echo
- } >&2
- false
- fi
|