undocker/Makefile

30 lines
724 B
Makefile
Raw Normal View History

2024-05-10 14:57:10 +03:00
SCRIPTS = $(shell awk '/#!\/usr\/bin\/env (ba)?sh/&&FNR==1{print FILENAME}' $(shell git ls-files))
2021-06-01 08:49:39 +03:00
GODEPS = $(shell git ls-files '*.go' go.mod go.sum)
2021-08-24 06:47:38 +03:00
2021-08-24 13:57:30 +03:00
VSN ?= $(shell git describe --dirty)
2021-08-24 07:02:12 +03:00
VSNHASH = $(shell git rev-parse --verify HEAD)
LDFLAGS = -ldflags "-X main.Version=$(VSN) -X main.VersionHash=$(VSNHASH)"
undocker: ## builds binary for the current architecture
go build $(LDFLAGS) -o $@
2021-08-24 07:02:12 +03:00
.PHONY: test
test: coverage.out
2021-06-01 09:00:27 +03:00
.PHONY: lint
2021-08-24 17:23:31 +03:00
lint:
2021-06-01 09:00:27 +03:00
go vet ./...
2024-05-10 14:57:10 +03:00
staticcheck -f stylish ./...
2021-08-24 17:23:31 +03:00
shellcheck $(SCRIPTS)
2021-06-01 08:42:23 +03:00
.INTERMEDIATE: coverage.out
2021-06-01 08:49:39 +03:00
coverage.out: $(GODEPS)
go test -race -cover -coverprofile $@ ./...
2021-06-01 08:42:23 +03:00
coverage.html: coverage.out
go tool cover -html=$< -o $@
2021-06-01 19:54:55 +03:00
.PHONY: clean
clean:
2022-08-29 18:02:17 +03:00
rm -f undocker coverage.html