github.com/markbates/grift@v1.5.0/Makefile (about) 1 TAGS ?= "" 2 GO_BIN ?= "go" 3 4 install: 5 $(GO_BIN) install -tags ${TAGS} -v ./. 6 make tidy 7 8 tidy: 9 ifeq ($(GO111MODULE),on) 10 $(GO_BIN) mod tidy 11 else 12 echo skipping go mod tidy 13 endif 14 15 deps: 16 $(GO_BIN) get -tags ${TAGS} -t ./... 17 make tidy 18 19 build: 20 $(GO_BIN) build -v . 21 make tidy 22 23 test: 24 $(GO_BIN) test -cover -tags ${TAGS} ./... 25 make tidy 26 27 ci-deps: 28 $(GO_BIN) get -tags ${TAGS} -t ./... 29 30 ci-test: 31 $(GO_BIN) test -tags ${TAGS} -race ./... 32 33 cov: 34 $(GO_BIN) test -coverprofile cover.out -tags ${TAGS} ./... 35 go tool cover -html cover.out 36 make tidy 37 38 lint: 39 go get github.com/golangci/golangci-lint/cmd/golangci-lint 40 golangci-lint run --enable-all 41 make tidy 42 43 update: 44 ifeq ($(GO111MODULE),on) 45 rm go.* 46 $(GO_BIN) mod init 47 $(GO_BIN) mod tidy 48 else 49 $(GO_BIN) get -u -tags ${TAGS} 50 endif 51 make test 52 make install 53 make tidy 54 55 release-test: 56 $(GO_BIN) test -tags ${TAGS} -race ./... 57 make tidy 58 59 release: 60 $(GO_BIN) get github.com/gobuffalo/release 61 make tidy 62 release -y -f ./cli/version.go --skip-packr 63 make tidy 64 65 66