github.com/go-generalize/volcago@v1.7.0/Makefile (about) 1 TEST_OPT="" 2 GOLANGCI_LINT_VERSION := 1.50.1 3 4 .PHONY: bootstrap 5 bootstrap: 6 mkdir -p bin 7 GOBIN=$(PWD)/bin go install github.com/golang/mock/mockgen@latest 8 9 .PHONY: bootstrap_golangci_lint 10 bootstrap_golangci_lint: 11 mkdir -p ./bin 12 GOBIN=${PWD}/bin go install github.com/golangci/golangci-lint/cmd/golangci-lint@v$(GOLANGCI_LINT_VERSION) 13 14 .PHONY: test 15 test: goimports 16 go test ./... -v ${TEST_OPT} 17 18 .PHONY: goimports 19 goimports: 20 cd /tmp && go install golang.org/x/tools/cmd/goimports@latest 21 22 .PHONY: code_clean 23 code_clean: 24 cd generator/testfiles && rm -rf */*_gen.go 25 26 .PHONY: lint 27 lint: lint_golangci_lint 28 29 .PHONY: lint_golangci_lint 30 lint_golangci_lint: 31 ./bin/golangci-lint run --config=".github/.golangci.yml" --fast ./... 32 33 .PHONY: build 34 build: 35 go build -o ./bin/volcago ./cmd/volcago 36 37 .PHONY: gen_samples 38 gen_samples: build bootstrap 39 go generate ./examples 40 go test ./generator