From 78ad6c28c3253740950538b3e1bc028a98036ec2 Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Wed, 28 Oct 2026 15:26:24 +0100 Subject: [PATCH] ci/cd: show branch-based version in next builds --- .github/workflows/build-next.yml | 11 ++++++++++- .goreleaser.yaml | 6 +++--- frontend/vite.config.ts | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build-next.yml b/.github/workflows/build-next.yml index d3b7ad03..f211a53e 100644 --- a/.github/workflows/build-next.yml +++ b/.github/workflows/build-next.yml @@ -59,6 +59,16 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Determine next tag and version + run: | + if [ "$GITHUB_REF_NAME" = main ]; then + echo "BUILD_NEXT=next" >> "$GITHUB_ENV" + echo "NEXT_VERSION=v$(cat .version)-next" >> "$GITHUB_ENV" + else + echo "BUILD_NEXT=next-$GITHUB_REF_NAME" >> "$GITHUB_ENV" + echo "NEXT_VERSION=$GITHUB_REF_NAME-next" >> "$GITHUB_ENV" + fi + - name: Run GoReleaser uses: goreleaser/goreleaser-action@a4f02ab5355a589de60d917a659ce617ed19b3de # v7.3.0 with: @@ -67,7 +77,6 @@ jobs: args: release --clean --skip=announce,validate --parallelism=4 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BUILD_NEXT: ${{ github.ref_name == 'main' && 'next' || format('next-{0}', github.ref_name) }} SKIP_RELEASE: "true" SKIP_CHANGELOG: "true" GORELEASER_KEY: ${{ secrets.GORELEASER_KEY }} diff --git a/.goreleaser.yaml b/.goreleaser.yaml index 797ad234..f566a16d 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -78,7 +78,7 @@ builds: ldflags: - -w -s - -buildid={{ .Version }} - - -X github.com/pocket-id/pocket-id/backend/internal/common.Version={{ .Version }} + - -X github.com/pocket-id/pocket-id/backend/internal/common.Version={{ .Env.NEXT_VERSION }} flags: - -trimpath - -p=2 @@ -193,7 +193,7 @@ dockers_v2: "org.opencontainers.image.url": "https://github.com/pocket-id/pocket-id" "org.opencontainers.image.documentation": "https://github.com/pocket-id/pocket-id/blob/main/README.md" "org.opencontainers.image.source": "https://github.com/pocket-id/pocket-id" - "org.opencontainers.image.version": "{{ .Version }}" + "org.opencontainers.image.version": "{{ .Env.NEXT_VERSION }}" "org.opencontainers.image.revision": "{{ .FullCommit }}" "org.opencontainers.image.licenses": "BSD-2-Clause" "org.opencontainers.image.ref.name": "pocket-id" @@ -221,7 +221,7 @@ dockers_v2: "org.opencontainers.image.url": "https://github.com/pocket-id/pocket-id" "org.opencontainers.image.documentation": "https://github.com/pocket-id/pocket-id/blob/main/README.md" "org.opencontainers.image.source": "https://github.com/pocket-id/pocket-id" - "org.opencontainers.image.version": "{{ .Version }}" + "org.opencontainers.image.version": "{{ .Env.NEXT_VERSION }}" "org.opencontainers.image.revision": "{{ .FullCommit }}" "org.opencontainers.image.licenses": "BSD-2-Clause" "org.opencontainers.image.ref.name": "pocket-id" diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 7cf7bcde..3de443a7 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -29,7 +29,7 @@ export default defineConfig(() => { precompress: true }), version: { - name: packageJson.version, + name: process.env.NEXT_VERSION ?? packageJson.version, pollInterval: 0 } }),