aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2025-02-03 21:50:34 +0700
committerShulhan <ms@kilabit.info>2025-02-03 21:50:34 +0700
commit623dc62833b60beb4862b5740b105a1e2aaf32fa (patch)
tree97207255e101b836d6def9e85a9acc601c90f72e
parent1caeb5a45b1e1c1e0d21968cc54e9e55745b8a2b (diff)
downloadgotp-623dc62833b60beb4862b5740b105a1e2aaf32fa.tar.xz
all: set the Version using git describe and -ldflags
While at it, refactor the string output when printing the version to print string "version" instead of only "v".
-rw-r--r--Makefile6
-rw-r--r--cmd/gotp/main.go2
2 files changed, 6 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index e05ef0d..dc024f6 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,12 @@
## SPDX-FileCopyrightText: 2021 M. Shulhan <ms@kilabit.info>
## SPDX-License-Identifier: GPL-3.0-or-later
+VERSION := $(shell git describe --tags)
+
.PHONY: all
all: test lint build
+.PHONY: test
test:
CGO_ENABLED=1 go test -race -failfast -coverprofile=cover.out ./...
go tool cover -html=cover.out -o cover.html
@@ -14,9 +17,10 @@ lint:
go vet ./...
.PHONY: build
+build: BUILD_FLAGS=-ldflags "-s -w -X 'git.sr.ht/~shulhan/gotp.Version=$(VERSION)'"
build:
mkdir -p _sys/usr/bin/
- go build -o _sys/usr/bin/ ./cmd/...
+ go build $(BUILD_FLAGS) -o _sys/usr/bin/ ./cmd/...
.PHONY: install
install: build
diff --git a/cmd/gotp/main.go b/cmd/gotp/main.go
index 1ae7587..097c371 100644
--- a/cmd/gotp/main.go
+++ b/cmd/gotp/main.go
@@ -108,7 +108,7 @@ func main() {
}
case cmdVersion:
- fmt.Println(`gotp v`, gotp.Version)
+ fmt.Println(`gotp version`, gotp.Version)
return
default: