diff --git a/.gitea/workflows/release-testpypi.yaml b/.gitea/workflows/release-testpypi.yaml index 5be47e1..2b92432 100644 --- a/.gitea/workflows/release-testpypi.yaml +++ b/.gitea/workflows/release-testpypi.yaml @@ -13,7 +13,9 @@ jobs: # Only run on pre-releases (alpha, beta, rc, dev) # This workflow handles: v0.1.0rc1, v1.0.0a1, v2.3.4b2, v0.1.0dev1, etc. # IMPORTANT: This should NEVER run for stable releases like v0.1.0 - if: contains(gitea.ref, 'rc') || contains(gitea.ref, 'a') || contains(gitea.ref, 'b') || contains(gitea.ref, 'dev') + # Use more specific patterns to avoid matching normal version numbers + # Pattern: rc (release candidate), a followed by number (alpha), b followed by number (beta), dev + if: contains(gitea.ref_name, 'rc') || contains(gitea.ref_name, 'a') || contains(gitea.ref_name, 'b') || contains(gitea.ref_name, 'dev') permissions: id-token: write @@ -40,11 +42,11 @@ jobs: echo "" echo "📋 Condition Check:" - echo "Contains 'rc': ${{ contains(gitea.ref, 'rc') }}" - echo "Contains 'a': ${{ contains(gitea.ref, 'a') }}" - echo "Contains 'b': ${{ contains(gitea.ref, 'b') }}" - echo "Contains 'dev': ${{ contains(gitea.ref, 'dev') }}" - echo "Should run: ${{ contains(gitea.ref, 'rc') || contains(gitea.ref, 'a') || contains(gitea.ref, 'b') || contains(gitea.ref, 'dev') }}" + echo "Contains 'rc': ${{ contains(gitea.ref_name, 'rc') }}" + echo "Contains 'a': ${{ contains(gitea.ref_name, 'a') }}" + echo "Contains 'b': ${{ contains(gitea.ref_name, 'b') }}" + echo "Contains 'dev': ${{ contains(gitea.ref_name, 'dev') }}" + echo "Should run: ${{ contains(gitea.ref_name, 'rc') || contains(gitea.ref_name, 'a') || contains(gitea.ref_name, 'b') || contains(gitea.ref_name, 'dev') }}" - name: Set up uv uses: astral-sh/setup-uv@v5 with: diff --git a/.gitea/workflows/release.yaml b/.gitea/workflows/release.yaml index 8b725ce..2aa690b 100644 --- a/.gitea/workflows/release.yaml +++ b/.gitea/workflows/release.yaml @@ -13,7 +13,7 @@ jobs: # Only run on stable releases (not alpha, beta, rc, dev) # This workflow handles: v0.1.0, v1.0.0, v2.3.4, etc. # IMPORTANT: This should be the ONLY workflow that runs for stable releases - if: "!contains(gitea.ref, 'rc') && !contains(gitea.ref, 'a') && !contains(gitea.ref, 'b') && !contains(gitea.ref, 'dev')" + if: "!contains(gitea.ref_name, 'rc') && !contains(gitea.ref_name, 'a') && !contains(gitea.ref_name, 'b') && !contains(gitea.ref_name, 'dev')" permissions: id-token: write @@ -39,11 +39,11 @@ jobs: echo "" echo "📋 Condition Check:" - echo "Contains 'rc': ${{ contains(gitea.ref, 'rc') }}" - echo "Contains 'a': ${{ contains(gitea.ref, 'a') }}" - echo "Contains 'b': ${{ contains(gitea.ref, 'b') }}" - echo "Contains 'dev': ${{ contains(gitea.ref, 'dev') }}" - echo "Should run: ${{ !contains(gitea.ref, 'rc') && !contains(gitea.ref, 'a') && !contains(gitea.ref, 'b') && !contains(gitea.ref, 'dev') }}" + echo "Contains 'rc': ${{ contains(gitea.ref_name, 'rc') }}" + echo "Contains 'a': ${{ contains(gitea.ref_name, 'a') }}" + echo "Contains 'b': ${{ contains(gitea.ref_name, 'b') }}" + echo "Contains 'dev': ${{ contains(gitea.ref_name, 'dev') }}" + echo "Should run: ${{ !contains(gitea.ref_name, 'rc') && !contains(gitea.ref_name, 'a') && !contains(gitea.ref_name, 'b') && !contains(gitea.ref_name, 'dev') }}" - name: Set up uv uses: astral-sh/setup-uv@v5 with: