From 796f2e6818bdceda0e0cc7cadc3950f3b80910d2 Mon Sep 17 00:00:00 2001 From: IndigoFox Date: Wed, 4 Oct 2023 17:25:01 -0700 Subject: [PATCH] add versioning info to build process in Readme --- README | 18 ++++++++++++------ extension/AttendanceTracker/cmd/main.go | 2 +- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/README b/README index c84f55b..4707a90 100644 --- a/README +++ b/README @@ -199,17 +199,23 @@ Once it's built, copy the file from ./dist to the project root, then build the a #### COMPILING FOR WINDOWS -```bash +```ps1 docker pull x1unix/go-mingw:1.20 +# version is semantic + build date + git hash +# e.g. 1.0.0-2021-05-30-1a2b3c4d +$versionSem = '0.2.0' +$dateStr = Get-Date -Format 'yyyyMMdd' +$version = "$versionSem-$dateStr-$(git rev-parse --short HEAD)" + # Compile x64 Windows DLL -docker run --rm -it -v ${PWD}:/go/work -w /go/work x1unix/go-mingw:1.20 go build -o dist/AttendanceTracker_x64.dll -buildmode=c-shared -ldflags '-w -s' ./cmd +docker run --rm -it -v ${PWD}:/go/work -w /go/work x1unix/go-mingw:1.20 go build -o dist/AttendanceTracker_x64.dll -buildmode=c-shared -ldflags "-w -s -X main.EXTENSION_VERSION=$version" ./cmd # Compile x86 Windows DLL -docker run --rm -it -v ${PWD}:/go/work -w /go/work -e GOARCH=386 x1unix/go-mingw:1.20 go build -o dist/AttendanceTracker.dll -buildmode=c-shared -ldflags '-w -s' ./cmd +docker run --rm -it -v ${PWD}:/go/work -w /go/work -e GOARCH=386 x1unix/go-mingw:1.20 go build -o dist/AttendanceTracker.dll -buildmode=c-shared -ldflags "-w -s -X main.EXTENSION_VERSION=$version" ./cmd # Compile x64 Windows EXE -docker run --rm -it -v ${PWD}:/go/work -w /go/work x1unix/go-mingw:1.20 go build -o dist/AttendanceTracker_x64.exe -ldflags '-w -s' ./cmd +docker run --rm -it -v ${PWD}:/go/work -w /go/work x1unix/go-mingw:1.20 go build -o dist/AttendanceTracker_x64.exe -ldflags "-w -s -X main.EXTENSION_VERSION=$version" ./cmd ``` #### COMPILING FOR LINUX @@ -218,10 +224,10 @@ docker run --rm -it -v ${PWD}:/go/work -w /go/work x1unix/go-mingw:1.20 go build docker build -t indifox926/build-a3go:linux-so -f ./build/Dockerfile.build ./cmd # Compile x64 Linux .so -docker run --rm -it -v ${PWD}:/app -e GOOS=linux -e GOARCH=amd64 -e CGO_ENABLED=1 -e CC=gcc indifox926/build-a3go:linux-so go build -o dist/AttendanceTracker_x64.so -linkshared -ldflags '-w -s' ./cmd +docker run --rm -it -v ${PWD}:/app -e GOOS=linux -e GOARCH=amd64 -e CGO_ENABLED=1 -e CC=gcc indifox926/build-a3go:linux-so go build -o dist/AttendanceTracker_x64.so -linkshared -ldflags "-w -s -X main.EXTENSION_VERSION=$version" ./cmd # Compile x86 Linux .so -docker run --rm -it -v ${PWD}:/app -e GOOS=linux -e GOARCH=386 -e CGO_ENABLED=1 -e CC=gcc indifox926/build-a3go:linux-so go build -o dist/AttendanceTracker.so -linkshared -ldflags '-w -s' ./cmd +docker run --rm -it -v ${PWD}:/app -e GOOS=linux -e GOARCH=386 -e CGO_ENABLED=1 -e CC=gcc indifox926/build-a3go:linux-so go build -o dist/AttendanceTracker.so -linkshared -ldflags "-w -s -X main.EXTENSION_VERSION=$version" ./cmd ``` ### Compile Addon diff --git a/extension/AttendanceTracker/cmd/main.go b/extension/AttendanceTracker/cmd/main.go index 095963c..31a2cca 100644 --- a/extension/AttendanceTracker/cmd/main.go +++ b/extension/AttendanceTracker/cmd/main.go @@ -26,7 +26,7 @@ import ( const EXTENSION_NAME string = "AttendanceTracker" const ADDON_NAME string = "AttendanceTracker" -const EXTENSION_VERSION string = "0.9.0.1" +const EXTENSION_VERSION string = "dev" // file paths const ATTENDANCE_TABLE string = "attendance"