summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2022-08-06 15:11:13 +0700
committerShulhan <ms@kilabit.info>2022-08-06 15:11:13 +0700
commitcbcd1d10d415036d8bd00c709014cc5272340b1a (patch)
tree3b3595b837bda1e64e5ff386cfe3721860779c1d
parent422e3b1cfb590e3c22023916bc5ad7d2ae7e3652 (diff)
downloadciigo-cbcd1d10d415036d8bd00c709014cc5272340b1a.tar.xz
all: set the Version automatically set during build
This require that the command build or install using "make build/install".
-rw-r--r--Makefile13
-rw-r--r--ciigo.go3
-rw-r--r--cmd/ciigo/main.go4
3 files changed, 10 insertions, 10 deletions
diff --git a/Makefile b/Makefile
index 14a4c4d..9054629 100644
--- a/Makefile
+++ b/Makefile
@@ -2,25 +2,26 @@
## SPDX-License-Identifier: GPL-3.0-or-later
.PHONY: all lint test install build
-.FORCE:
-DIR_BUILD=_bin
+VERSION:=$(shell git describe --tags)
+LDFLAGS:=-ldflags "-s -w -X 'git.sr.ht/~shulhan/ciigo.Version=$(VERSION)'"
+DIR_BUILD:=_bin
all: test lint build
lint:
- golangci-lint run ./...
+ -golangci-lint run ./...
test:
go run ./cmd/ciigo-example embed
CGO_ENABLED=1 go test -v -race ./...
-install:
- go install ./cmd/ciigo
+install: build
+ mv _bin/ciigo $(GOBIN)
run-example:
DEBUG=1 go run ./cmd/ciigo-example
build:
mkdir -p $(DIR_BUILD)
- CGO_ENABLED=0 go build -o $(DIR_BUILD) ./cmd/...
+ CGO_ENABLED=0 go build $(LDFLAGS) -o $(DIR_BUILD) ./cmd/...
diff --git a/ciigo.go b/ciigo.go
index e4ece1c..18def6d 100644
--- a/ciigo.go
+++ b/ciigo.go
@@ -25,8 +25,9 @@ const (
internalTemplatePath = `_internal/.template`
)
-// nolint: gochecknoglobals
var (
+ Version = `0.8.2`
+
defExcludes = []string{
`.*\.adoc$`,
`^\..*`,
diff --git a/cmd/ciigo/main.go b/cmd/ciigo/main.go
index fd97e99..8901b91 100644
--- a/cmd/ciigo/main.go
+++ b/cmd/ciigo/main.go
@@ -44,8 +44,6 @@ const (
cmdHelp = "help"
cmdServe = "serve"
cmdVersion = "version"
-
- version = "0.8.2"
)
func main() {
@@ -109,7 +107,7 @@ func main() {
err = ciigo.Serve(&serveOpts)
case cmdVersion:
- fmt.Println(version)
+ fmt.Println(ciigo.Version)
default:
usage()