diff --git a/.drone.yml b/.drone.yml index 9a18823..c431499 100644 --- a/.drone.yml +++ b/.drone.yml @@ -15,6 +15,8 @@ pipeline: TAGS: bindata sqlite GOPATH: /srv/app commands: + - make clean + - make lint - make fmt-check - make build when: diff --git a/Makefile b/Makefile index 395cbdc..112b3e4 100644 --- a/Makefile +++ b/Makefile @@ -55,6 +55,13 @@ clean: required-gofmt-version: @go version | grep -q '\(1.7\|1.8\)' || { echo "We require go version 1.7 or 1.8 to format code" >&2 && exit 1; } +.PHONY: lint +lint: + @hash golint > /dev/null 2>&1; if [ $$? -ne 0 ]; then \ + $(GO) get -u github.com/golang/lint/golint; \ + fi +for PKG in $(PACKAGES); do golint -set_exit_status $$PKG || exit 1; done; + .PHONY: fmt fmt: required-gofmt-version $(GOFMT) -w $(GOFILES)