Add strict checks with vet, golint and gofmt

This commit is contained in:
Harshavardhana
2015-03-09 16:15:06 -07:00
parent d02fb75dfd
commit b952855779
6 changed files with 25 additions and 17 deletions

View File

@@ -12,12 +12,23 @@ checkgopath:
getdeps: checkdeps checkgopath
@go get github.com/tools/godep && echo "Installed godep"
@go get github.com/golang/lint/golint && echo "Installed golint"
@go get golang.org/x/tools/cmd/vet && echo "Installed vet"
verifier: getdeps
@echo "Checking for offending code"
@go run buildscripts/verifier.go ${PWD}
verifiers: getdeps vet fmt lint
build-all: verifier
vet:
@echo "Running $@"
@go vet ./...
fmt:
@echo "Running $@"
@test -z "$$(gofmt -s -l . | grep -v Godeps/_workspace/src/ | tee /dev/stderr)" || \
echo "+ please format Go code with 'gofmt -s'"
lint:
@echo "Running $@"
@test -z "$$(golint ./... | grep -v Godeps/_workspace/src/ | tee /dev/stderr)"
build-all: verifiers
@echo "Building Libraries"
@godep go generate ./...
@godep go build ./...