|
|
|
################################################################################
|
|
|
|
|
|
|
|
# This Makefile generated by GoMakeGen 2.2.0 using next command:
|
|
|
|
# gomakegen --mod .
|
|
|
|
#
|
|
|
|
# More info: https://kaos.sh/gomakegen
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
export GO111MODULE=on
|
|
|
|
|
|
|
|
ifdef VERBOSE ## Print verbose information (Flag)
|
|
|
|
VERBOSE_FLAG = -v
|
|
|
|
endif
|
|
|
|
|
|
|
|
MAKEDIR = $(dir $(realpath $(firstword $(MAKEFILE_LIST))))
|
|
|
|
GITREV ?= $(shell test -s $(MAKEDIR)/.git && git rev-parse --short HEAD)
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
.DEFAULT_GOAL := help
|
|
|
|
.PHONY = fmt vet deps update test init vendor mod-init mod-update mod-download mod-vendor help
|
|
|
|
|
|
|
|
################################################################################
|
|
|
|
|
|
|
|
init: mod-init ## Initialize new module
|
|
|
|
|
|
|
|
deps: mod-download ## Download dependencies
|
|
|
|
|
|
|
|
update: mod-update ## Update dependencies to the latest versions
|
|
|
|
|
|
|
|
vendor: mod-vendor ## Make vendored copy of dependencies
|
|
|
|
|
|
|
|
test: ## Run tests
|
|
|
|
ifdef COVERAGE_FILE ## Save coverage data into file (String)
|
|
|
|
go test $(VERBOSE_FLAG) -covermode=count -coverprofile=$(COVERAGE_FILE) .
|
|
|
|
else
|
|
|
|
go test $(VERBOSE_FLAG) -covermode=count .
|
|
|
|
endif
|
|
|
|
|
|
|
|
mod-init:
|
|
|
|
ifdef MODULE_PATH ## Module path for initialization (String)
|
|
|
|
go mod init $(MODULE_PATH)
|
|
|
|
else
|
|
|
|
go mod init
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef COMPAT ## Compatible Go version (String)
|
|
|
|
go mod tidy $(VERBOSE_FLAG) -compat=$(COMPAT)
|
|
|
|
else
|
|
|
|
go mod tidy $(VERBOSE_FLAG)
|
|
|
|
endif
|
|
|
|
|
|
|
|
mod-update:
|
|
|
|
ifdef UPDATE_ALL ## Update all dependencies (Flag)
|
|
|
|
go get -u $(VERBOSE_FLAG) all
|
|
|
|
else
|
|
|
|
go get -u $(VERBOSE_FLAG) ./...
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef COMPAT
|
|
|
|
go mod tidy $(VERBOSE_FLAG) -compat=$(COMPAT)
|
|
|
|
else
|
|
|
|
go mod tidy $(VERBOSE_FLAG)
|
|
|
|
endif
|
|
|
|
|
|
|
|
test -d vendor && rm -rf vendor && go mod vendor $(VERBOSE_FLAG) || :
|
|
|
|
|
|
|
|
mod-download:
|
|
|
|
go mod download
|
|
|
|
|
|
|
|
mod-vendor:
|
|
|
|
rm -rf vendor && go mod vendor $(VERBOSE_FLAG)
|
|
|
|
|
|
|
|
fmt: ## Format source code with gofmt
|
|
|
|
find . -name "*.go" -exec gofmt -s -w {} \;
|
|
|
|
|
|
|
|
vet: ## Runs 'go vet' over sources
|
|
|
|
go vet -composites=false -printfuncs=LPrintf,TLPrintf,TPrintf,log.Debug,log.Info,log.Warn,log.Error,log.Critical,log.Print ./...
|
|
|
|
|
|
|
|
help: ## Show this info
|
|
|
|
@echo -e '\n\033[1mTargets:\033[0m\n'
|
|
|
|
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) \
|
|
|
|
| awk 'BEGIN {FS = ":.*?## "}; {printf " \033[33m%-14s\033[0m %s\n", $$1, $$2}'
|
|
|
|
@echo -e '\n\033[1mVariables:\033[0m\n'
|
|
|
|
@grep -E '^ifdef [A-Z_]+ .*?## .*$$' $(abspath $(lastword $(MAKEFILE_LIST))) \
|
|
|
|
| sed 's/ifdef //' \
|
|
|
|
| awk 'BEGIN {FS = " .*?## "}; {printf " \033[32m%-14s\033[0m %s\n", $$1, $$2}'
|
|
|
|
@echo -e ''
|
|
|
|
@echo -e '\033[90mGenerated by GoMakeGen 2.2.0\033[0m\n'
|
|
|
|
|
|
|
|
################################################################################
|