GO := go GORELEASER := $(GO) run github.com/goreleaser/goreleaser@v1.3.1 GOLANGCI_LINT := $(GO) run github.com/golangci/golangci-lint/cmd/golangci-lint@v1.44.0 GOTESTSUM := $(GO) run gotest.tools/gotestsum@v1.7.0 .PHONY: lint lint: $(GOLANGCI_LINT) run \ --enable-all \ --disable=godox,varnamelen \ --timeout 10m .PHONY: tidy tidy: $(GO) mod tidy $(GO) mod vendor .PHONY: test test: $(GOTESTSUM) \ --junitfile report.xml \ -- \ -race \ -cover \ -coverprofile=coverage.out \ -tags=integration \ ./... \ -timeout=120m .PHONY: build build: $(GORELEASER) build --rm-dist --snapshot .PHONY: release release: $(GORELEASER) release --rm-dist .PHONY: release-snapshot release-snapshot: $(GORELEASER) release --rm-dist --snapshot --skip-publish