diff --git a/golang/scripts/format b/golang/scripts/format new file mode 100644 index 0000000000000000000000000000000000000000..f30c36eba2d976f49774ff172e539b2a94e42a0a --- /dev/null +++ b/golang/scripts/format @@ -0,0 +1,23 @@ +#!/usr/bin/env bash + +goimports="goimports" + +find_files() { + find . -not \( \ + \( \ + -wholename './output' \ + -o -wholename './_output' \ + -o -wholename './_gopath' \ + -o -wholename './release' \ + -o -wholename './target' \ + -o -wholename '*/third_party/*' \ + -o -wholename '*/vendor/*' \ + \) -prune \ + \) -name '*.go' +} + +diff=$(find_files | xargs ${goimports} -d -e 2>&1) +if [[ -n "${diff}" ]]; then + echo "${diff}" + exit 1 +fi diff --git a/golang/verify.sh b/golang/verify.sh new file mode 100644 index 0000000000000000000000000000000000000000..7f00c6f51940c19f38863384a2eece281d5ae4ae --- /dev/null +++ b/golang/verify.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +go get golang.org/x/crypto/ssh +go get golang.org/x/tools/cmd/goimports + +go vet ./... +./script/format