From 792eff78cc154d73a5412c4e6cfec9c57e22fdb6 Mon Sep 17 00:00:00 2001 From: Julien Riou Date: Thu, 28 Aug 2025 16:49:27 +0200 Subject: [PATCH] chore: Add release action in Makefile Signed-off-by: Julien Riou --- .gitignore | 1 + Makefile | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index fb79096..cf8b1ff 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ bin +releases collerd.db !docker/collerd.json collerd.json diff --git a/Makefile b/Makefile index f459409..d73d30f 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ APPVERSION := $(shell cat ./VERSION) GOVERSION := $(shell go version | awk '{print $$3}') GITCOMMIT := $(shell git log -1 --oneline | awk '{print $$1}') +OS := $(shell uname -s | tr [A-Z] [a-z]) +ARCH := $(shell uname -m | tr [A-Z] [a-z]) LDFLAGS = -X main.AppVersion=${APPVERSION} -X main.GoVersion=${GOVERSION} -X main.GitCommit=${GITCOMMIT} .PHONY: clean test @@ -12,6 +14,11 @@ build: && go build -ldflags "${LDFLAGS}" -o ../bin/coller cmd/coller/main.go \ ) +archive: + (mkdir -p releases && cd bin && tar cvzpf ../releases/coller-${APPVERSION}-${OS}-${ARCH}.tar.gz * && cd ../releases && sha256sum *.tar.gz) + +release: build archive + test: (cd src \ && go test internal/*.go \ @@ -19,4 +26,4 @@ test: ) clean: - rm -rf bin + rm -rf bin releases