1VERSION := $(shell cat VERSION) 2 3.PHONY: deps 4deps: 5 @npm i generate-changelog -g 6 @go get golang.org/x/lint/golint 7 8.PHONY: all 9all: build-example test 10 11.PHONY: lint 12lint: 13 @golint -set_exit_status ./... 14 15test-fmt: 16 ./hack/test-fmt.sh 17 18.PHONY: test 19test: 20 @go test -v -race ./... 21 22.PHONY: build-example 23build-example: 24 ./hack/build-example.sh 25 26.PHONY: generate-changelog 27generate-changelog: 28 ./hack/generate-changelog.sh 29 30.PHONY: tag 31tag: 32 ./hack/tag-release.sh 33 34push-tags: 35 @git push --tags 36 37.PHONY: release 38release: generate-changelog tag push-tags