diff --git a/.github/workflows/partial-publish.yaml b/.github/workflows/partial-publish.yaml index 3e2cb26..899cb76 100644 --- a/.github/workflows/partial-publish.yaml +++ b/.github/workflows/partial-publish.yaml @@ -60,6 +60,7 @@ jobs: --tag ghcr.io/hay-kot/homebox:nightly \ --tag ghcr.io/hay-kot/homebox:latest \ --tag ghcr.io/hay-kot/homebox:${{ inputs.tag }} \ + --build-arg VERSION=${{ inputs.tag }} \ --build-arg COMMIT=$(git rev-parse HEAD) \ --build-arg BUILD_TIME=$(date -u +"%Y-%m-%dT%H:%M:%SZ") \ --platform linux/amd64,linux/arm64,linux/arm/v7 . diff --git a/Dockerfile b/Dockerfile index 8be44f2..674e8b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,6 +12,7 @@ RUN pnpm build FROM golang:alpine AS builder ARG BUILD_TIME ARG COMMIT +ARG VERSION RUN apk update && \ apk upgrade && \ apk add --update git build-base gcc g++ @@ -22,7 +23,7 @@ RUN go get -d -v ./... RUN rm -rf ./app/api/public COPY --from=frontend-builder /app/.output/public ./app/api/public RUN CGO_ENABLED=1 GOOS=linux go build \ - -ldflags "-s -w -X main.Commit=$COMMIT -X main.BuildTime=$BUILD_TIME" \ + -ldflags "-s -w -X main.commit=$COMMIT -X main.buildTime=$BUILD_TIME -X main.version=$VERSION" \ -o /go/bin/api \ -v ./app/api/*.go diff --git a/backend/app/api/main.go b/backend/app/api/main.go index f963808..09191a4 100644 --- a/backend/app/api/main.go +++ b/backend/app/api/main.go @@ -20,9 +20,9 @@ import ( ) var ( - Version = "0.1.0" - Commit = "HEAD" - BuildTime = "now" + version = "nightly" + commit = "HEAD" + buildTime = "now" ) // @title Go API Templates diff --git a/backend/app/api/routes.go b/backend/app/api/routes.go index 9befd36..ab14c76 100644 --- a/backend/app/api/routes.go +++ b/backend/app/api/routes.go @@ -47,9 +47,9 @@ func (a *app) newRouter(repos *repo.AllRepos) *chi.Mux { v1.WithDemoStatus(a.conf.Demo), // Disable Password Change in Demo Mode ) r.Get(v1Base("/status"), v1Ctrl.HandleBase(func() bool { return true }, v1.Build{ - Version: Version, - Commit: Commit, - BuildTime: BuildTime, + Version: version, + Commit: commit, + BuildTime: buildTime, })) r.Post(v1Base("/users/register"), v1Ctrl.HandleUserRegistration())