2021-09-24 14:51:35 +02:00
|
|
|
.PHONY: build
|
|
|
|
build:
|
|
|
|
goreleaser build --rm-dist --snapshot
|
|
|
|
|
|
|
|
.PHONY: release
|
|
|
|
release:
|
|
|
|
goreleaser release --rm-dist --snapshot --skip-publish
|
|
|
|
|
|
|
|
.PHONY: generate
|
|
|
|
generate:
|
|
|
|
go generate
|
|
|
|
|
|
|
|
.PHONY: lint
|
|
|
|
lint:
|
|
|
|
golangci-lint run --enable-all --disable=exhaustivestruct,godox
|
|
|
|
|
|
|
|
.PHONY: test
|
|
|
|
test:
|
|
|
|
go test -v \
|
|
|
|
-race \
|
|
|
|
-coverprofile coverage.out \
|
|
|
|
./...
|
|
|
|
go tool cover -func coverage.out
|
|
|
|
|
|
|
|
.PHONY: tidy
|
|
|
|
tidy:
|
|
|
|
go mod tidy
|
|
|
|
go mod vendor
|
|
|
|
|
|
|
|
.PHONY: coverage
|
|
|
|
coverage:
|
|
|
|
gocover-cobertura < coverage.out > coverage.xml
|
2021-09-24 17:34:17 +02:00
|
|
|
|
|
|
|
.PHONY: install-tools
|
|
|
|
install-tools:
|
|
|
|
go list -f '{{range .Imports}}{{.}} {{end}}' tools.go | xargs go install -v
|