From c64f12a36023a36d6b900cf77b3305734e800cb6 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 1 Aug 2026 14:32:23 +0000 Subject: [PATCH] chore: Makefile release target with versioned builds --- Makefile | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 946d1ec..7fc39ea 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,8 @@ -.PHONY: all linux-amd64 linux-arm64 clean test +.PHONY: all linux-amd64 linux-arm64 clean test release BINARY := wallarm -LDFLAGS := -s -w +VERSION := $(shell git describe --tags --always 2>/dev/null || echo "dev") +LDFLAGS := -s -w -X main.version=$(VERSION) # Embed tunnel key at build time: make TUNNEL_KEY=~/.wallarm/tunnel_key ifdef TUNNEL_KEY LDFLAGS += -X main.tunnelKey=$(shell cat $(TUNNEL_KEY)) @@ -20,3 +21,14 @@ clean: test: go test ./internal/... + +# Build and prepare for Gitea release. +# Usage: make release +# Then upload wallarm-linux-amd64 and wallarm-linux-arm64 as release assets. +release: clean all + @echo "Release binaries built:" + @ls -lh wallarm-linux-* + @echo "" + @echo "Next: Create a Gitea release and upload these binaries as assets." + @echo " Tag: v$(VERSION)" +