smug/Makefile
Egor Kovetskiy 0e3b9a465f
[enhancement] Pass version via ldflags, trim GOPATH in stacktraces (#50)
This way you can avoid unnecessary commits and unnecessary build info.
2021-03-17 11:51:15 +02:00

23 lines
448 B
Makefile

VERSION = $(shell git describe --tags --abbrev=0)
version:
@echo $(VERSION)
build:
go build -ldflags "-X=main.version=$(VERSION)" -gcflags "all=-trimpath=$(GOPATH)"
test:
go test
coverage:
go test -coverprofile=coverage.out
go tool cover -html=coverage.out
release:
ifndef GITHUB_TOKEN
$(error GITHUB_TOKEN is not defined)
endif
git tag -a $(version) -m '$(version)'
git push origin $(version)
VERSION=$(version) goreleaser --rm-dist