impr: goreleaser-compatible version, commit and date

This commit is contained in:
Anton
2024-01-18 00:34:49 +05:00
parent 8178918c6e
commit 02473a2b61
2 changed files with 9 additions and 6 deletions

View File

@@ -6,9 +6,7 @@ build_rev := "main"
ifneq ($(wildcard .git),) ifneq ($(wildcard .git),)
build_rev := $(shell git rev-parse --short HEAD) build_rev := $(shell git rev-parse --short HEAD)
endif endif
build_date := $(shell date -u '+%Y-%m-%dT%H:%M:%S')
build_date := $(shell date -u '+%Y%m%d')
version := $(build_date):$(build_rev)
setup: setup:
@go mod download @go mod download
@@ -24,7 +22,7 @@ test:
build: build:
@go build -ldflags "-X main.Version=$(version)" -o build/codapi -v cmd/main.go @go build -ldflags "-X main.commit=$(build_rev) -X main.date=$(build_date)" -o build/codapi -v cmd/main.go
run: run:
@./build/codapi @./build/codapi

View File

@@ -13,11 +13,16 @@ import (
"github.com/nalgeon/codapi/internal/server" "github.com/nalgeon/codapi/internal/server"
) )
var Version string = "main" // set by the build process
var (
version = "main"
commit = "none"
date = "unknown"
)
// startServer starts the HTTP API sandbox server. // startServer starts the HTTP API sandbox server.
func startServer(port int) *server.Server { func startServer(port int) *server.Server {
logx.Log("codapi %s", Version) logx.Log("codapi %s, commit %s, built at %s", version, commit, date)
logx.Log("listening on port %d...", port) logx.Log("listening on port %d...", port)
router := server.NewRouter() router := server.NewRouter()
srv := server.NewServer(port, router) srv := server.NewServer(port, router)