diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..26f0938 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +# Makefile for building testver + +# Get version from git tags +VERSION := $(shell git describe --tags --always 2>/dev/null) + +# Default target +.PHONY: testver clean + +testver: +ifneq ($(VERSION),) + @echo "Building version: $(VERSION)" + go build -o testver -ldflags "-X main.Version=$(VERSION)" +else + @echo "Building without version information" + go build -o testver . +endif + +clean: + rm -f testver + +.DEFAULT_GOAL := testver \ No newline at end of file diff --git a/build.sh b/build.sh deleted file mode 100755 index ec56ccf..0000000 --- a/build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env bash - -VERSION=$(git describe --tags --always 2>/dev/null) - -if [ ! -z "$VERSION" ]; then - echo "Building version: $VERSION" - go build -o test-version -ldflags "-X main.Version=$VERSION" -else - echo "Building without version information" - go build -o test-version . -fi