From ea876be24263502fd9206d05c44d9bf9b1b3a46d Mon Sep 17 00:00:00 2001 From: Till Wegmueller Date: Sat, 29 Nov 2025 16:08:31 +0100 Subject: [PATCH] fix(ci): prevent invalid Docker tags for pre-release versions Disable major and minor version tags for pre-release versions (alpha, beta, rc) since semver pattern extraction doesn't work correctly with pre-release suffixes. This fixes the error: ERROR: failed to build: invalid tag "ghcr.io/.../barycenter:-1171167" Pre-release versions will now only get: - Full version tag: v0.2.0-alpha.1 - SHA tag: main- Stable releases will continue to get all tags: - Full version: v1.0.0 - Major.minor: 1.0 - Major: 1 - SHA: main- Also added missing id to build step for attestation. --- .github/workflows/release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 249bb2f..40e7cc6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,8 +38,8 @@ jobs: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | type=semver,pattern={{version}} - type=semver,pattern={{major}}.{{minor}} - type=semver,pattern={{major}} + type=semver,pattern={{major}}.{{minor}},enable=${{ !contains(github.ref_name, 'alpha') && !contains(github.ref_name, 'beta') && !contains(github.ref_name, 'rc') }} + type=semver,pattern={{major}},enable=${{ !contains(github.ref_name, 'alpha') && !contains(github.ref_name, 'beta') && !contains(github.ref_name, 'rc') }} type=sha,prefix={{branch}}- labels: | org.opencontainers.image.title=Barycenter @@ -47,6 +47,7 @@ jobs: org.opencontainers.image.vendor=${{ github.repository_owner }} - name: Build and push Docker image + id: build uses: docker/build-push-action@v6 with: context: .