From d79225ecd1816217e2aa4d8d542d0ebb90cabcf5 Mon Sep 17 00:00:00 2001 From: "Stanko K.R." Date: Thu, 30 Jul 2026 18:34:54 +0200 Subject: [PATCH] Fix version number for CI built images --- .github/workflows/publish-image.yml | 13 +++++++++++++ config/initializers/version.rb | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish-image.yml b/.github/workflows/publish-image.yml index 477652e..14b88f8 100644 --- a/.github/workflows/publish-image.yml +++ b/.github/workflows/publish-image.yml @@ -67,6 +67,17 @@ jobs: CANONICAL_IMAGE="${REGISTRY}/${IMAGE_REF,,}" echo "canonical=${CANONICAL_IMAGE}" >> "$GITHUB_OUTPUT" + - name: Compute app version + id: version + shell: bash + run: | + set -eu + if [[ "${GITHUB_REF}" == refs/tags/v* ]]; then + echo "version=${GITHUB_REF#refs/tags/v}" >> "$GITHUB_OUTPUT" + else + echo "version=${GITHUB_SHA::7}" >> "$GITHUB_OUTPUT" + fi + - name: Extract Docker metadata (tags, labels) with arch suffix id: meta uses: docker/metadata-action@c1e51972afc2121e065aed6d45c65596fe445f3f # v5.8.0 @@ -94,6 +105,8 @@ jobs: build-args: | OCI_SOURCE=${{ env.SOURCE_URL }} OCI_DESCRIPTION=${{ env.IMAGE_DESCRIPTION }} + APP_VERSION=${{ steps.version.outputs.version }} + GIT_REVISION=${{ github.sha }} platforms: ${{ matrix.platform }} push: ${{ github.event_name != 'pull_request' }} tags: ${{ steps.meta.outputs.tags }} diff --git a/config/initializers/version.rb b/config/initializers/version.rb index 3861cc4..8fb85e3 100644 --- a/config/initializers/version.rb +++ b/config/initializers/version.rb @@ -1,2 +1,2 @@ -Rails.application.config.app_version = ENV.fetch("APP_VERSION", "0") +Rails.application.config.app_version = ENV["APP_VERSION"].presence || ENV["GIT_REVISION"].presence || "0" Rails.application.config.git_revision = ENV["GIT_REVISION"]