Get version from ldflags

This commit is contained in:
Manuel Rüger 2025-06-12 13:29:46 +02:00
parent 8c061c49d4
commit 733b3222b3
2 changed files with 10 additions and 4 deletions

View File

@ -1,7 +1,7 @@
NAME = $(notdir $(PWD))
VERSION = $(shell git describe --tags --abbrev=0)
COMMIT = $(shell git rev-parse HEAD)
GO111MODULE = on
REMOTE = kovetskiy
@ -15,7 +15,7 @@ get:
build:
@echo :: building go binary $(VERSION)
CGO_ENABLED=0 go build \
-ldflags "-X main.version=$(VERSION)" \
-ldflags "-X main.version=$(VERSION) -X main.commit=$(COMMIT)" \
-gcflags "-trimpath $(GOPATH)/src"
test:

10
main.go
View File

@ -2,6 +2,7 @@ package main
import (
"context"
"fmt"
"os"
"github.com/kovetskiy/mark/util"
@ -9,8 +10,13 @@ import (
"github.com/urfave/cli/v3"
)
var (
version = "dev"
commit = "none"
)
const (
version = "14.0.2"
usage = "A tool for updating Atlassian Confluence pages from markdown."
description = `Mark is a tool to update Atlassian Confluence pages from markdown. Documentation is available here: https://github.com/kovetskiy/mark`
)
@ -20,7 +26,7 @@ func main() {
Name: "mark",
Usage: usage,
Description: description,
Version: version,
Version: fmt.Sprintf("%s@%s", version, commit),
Flags: util.Flags,
EnableShellCompletion: true,
HideHelpCommand: true,