From c79985312d93f84eee73375d4bf4e480f7c8dfb4 Mon Sep 17 00:00:00 2001 From: Pen Anderson Date: Tue, 3 Mar 2026 16:21:41 -0600 Subject: [PATCH] Created make formulae for semver tagging --- Makefile | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e6882e6..30bca30 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,9 @@ -.PHONY: build frontend-build dev clean test +.PHONY: build frontend-build dev clean test patch minor major + +LAST_TAG := $(shell git tag --sort=-v:refname | head -1) +MAJOR := $(shell echo $(LAST_TAG) | sed 's/^v//' | cut -d. -f1) +MINOR := $(shell echo $(LAST_TAG) | sed 's/^v//' | cut -d. -f2) +PATCH := $(shell echo $(LAST_TAG) | sed 's/^v//' | cut -d. -f3) build: frontend-build CGO_ENABLED=0 go build -ldflags "-X main.buildID=$$(git rev-parse --short HEAD)" -o turnpike . @@ -18,3 +23,15 @@ test: clean: rm -f turnpike dev.db rm -rf frontend/dist + +patch: + git tag v$(MAJOR).$(MINOR).$(shell echo $$(($(PATCH)+1))) + @echo "Tagged v$(MAJOR).$(MINOR).$(shell echo $$(($(PATCH)+1)))" + +minor: + git tag v$(MAJOR).$(shell echo $$(($(MINOR)+1))).0 + @echo "Tagged v$(MAJOR).$(shell echo $$(($(MINOR)+1))).0" + +major: + git tag v$(shell echo $$(($(MAJOR)+1))).0.0 + @echo "Tagged v$(shell echo $$(($(MAJOR)+1))).0.0"