Derive build version from git tags via VERSION file.

flake.nix reads from VERSION instead of hardcoding; Makefile gains
a version target that syncs VERSION from the latest git tag and
injects it into go build ldflags.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-26 11:26:16 -07:00
parent 5570f82eb4
commit adfb087037
3 changed files with 13 additions and 4 deletions

View File

@@ -1,4 +1,6 @@
.PHONY: proto build test lint clean
VERSION := $(shell git describe --tags --abbrev=0 | sed 's/^v//')
.PHONY: proto build test lint clean version
proto:
protoc \
@@ -7,8 +9,11 @@ proto:
-I proto \
proto/sgard/v1/sgard.proto
version:
@echo $(VERSION) > VERSION
build:
go build ./...
go build -ldflags "-X main.version=$(VERSION)" ./...
test:
go test ./...