23 lines
632 B
Makefile
23 lines
632 B
Makefile
.PHONY: help build test deps clean
|
|
|
|
help: ## Display this help
|
|
@awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m<target>\033[0m\n\nTargets:\n"} \
|
|
/^[a-zA-Z_-]+:.*?##/ { printf " \033[36m%-10s\033[0m %s\n", $$1, $$2 }' $(MAKEFILE_LIST)
|
|
|
|
build: ## Build executable files
|
|
@goreleaser release --clean --snapshot
|
|
|
|
test: ## Run tests
|
|
go install "github.com/rakyll/gotest@latest"
|
|
GIN_MODE=release
|
|
LOG_LEVEL=fatal ## disable log for test
|
|
gotest -v -coverprofile=coverage.out -covermode=atomic ./...
|
|
|
|
deps: ## Update vendor.
|
|
go mod verify
|
|
go mod tidy -v
|
|
go get -u ./...
|
|
|
|
clean: ## Clean up build files.
|
|
rm -rf dist/
|