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