2021-03-28 06:40:59 +08:00
|
|
|
# Run go fmt against code
|
|
|
|
fmt:
|
|
|
|
go fmt ./...
|
|
|
|
gofmt -s -w .
|
|
|
|
|
|
|
|
# Run go vet against code
|
|
|
|
vet:
|
|
|
|
go vet ./...
|
|
|
|
|
|
|
|
# Run golangci-lint
|
|
|
|
lint:
|
|
|
|
golangci-lint run
|
|
|
|
|
|
|
|
# Run go mod tidy
|
|
|
|
tidy:
|
|
|
|
go mod tidy
|
|
|
|
|
|
|
|
# Run tests
|
|
|
|
test: tidy fmt vet
|
|
|
|
go test ./... -coverprofile=coverage.out
|
|
|
|
go tool cover -func=coverage.out
|
2021-03-28 22:42:12 +08:00
|
|
|
|
2021-03-29 01:31:11 +08:00
|
|
|
release: semver
|
|
|
|
@version=$$(semver); \
|
2021-03-28 22:42:12 +08:00
|
|
|
git tag -s $$version -m"Release $$version"
|
|
|
|
goreleaser --rm-dist
|
|
|
|
|
|
|
|
test-release:
|
2021-03-29 01:31:11 +08:00
|
|
|
goreleaser --skip-publish --snapshot --rm-dist
|
|
|
|
|
|
|
|
semver:
|
|
|
|
ifeq (, $(shell which semver))
|
|
|
|
$(shell go get -u github.com/bakito/semver)
|
|
|
|
endif
|