chore: Makefile release target with versioned builds

This commit is contained in:
admin 2026-08-01 14:32:23 +00:00
parent 19d16b1e4a
commit c64f12a360

View file

@ -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)"