chore: refine release workflows to use 'ref_name' for version checks and enhance debug output
All checks were successful
CI / test (3.13) (push) Successful in 1m11s
Publish to TestPyPI / build-publish (release) Has been skipped
Publish to PyPI / build-publish (release) Successful in 34s

This commit is contained in:
Alexander Kalinovsky
2025-08-27 20:38:45 +03:00
parent 5731fc8a02
commit 99d8002e27
2 changed files with 14 additions and 12 deletions

View File

@@ -13,7 +13,9 @@ jobs:
# Only run on pre-releases (alpha, beta, rc, dev) # 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. # 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 # 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: permissions:
id-token: write id-token: write
@@ -40,11 +42,11 @@ jobs:
echo "" echo ""
echo "📋 Condition Check:" echo "📋 Condition Check:"
echo "Contains 'rc': ${{ contains(gitea.ref, 'rc') }}" echo "Contains 'rc': ${{ contains(gitea.ref_name, 'rc') }}"
echo "Contains 'a': ${{ contains(gitea.ref, 'a') }}" echo "Contains 'a': ${{ contains(gitea.ref_name, 'a') }}"
echo "Contains 'b': ${{ contains(gitea.ref, 'b') }}" echo "Contains 'b': ${{ contains(gitea.ref_name, 'b') }}"
echo "Contains 'dev': ${{ contains(gitea.ref, 'dev') }}" echo "Contains 'dev': ${{ contains(gitea.ref_name, 'dev') }}"
echo "Should run: ${{ contains(gitea.ref, 'rc') || contains(gitea.ref, 'a') || contains(gitea.ref, 'b') || contains(gitea.ref, '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 - name: Set up uv
uses: astral-sh/setup-uv@v5 uses: astral-sh/setup-uv@v5
with: with:

View File

@@ -13,7 +13,7 @@ jobs:
# Only run on stable releases (not alpha, beta, rc, dev) # Only run on stable releases (not alpha, beta, rc, dev)
# This workflow handles: v0.1.0, v1.0.0, v2.3.4, etc. # 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 # 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: permissions:
id-token: write id-token: write
@@ -39,11 +39,11 @@ jobs:
echo "" echo ""
echo "📋 Condition Check:" echo "📋 Condition Check:"
echo "Contains 'rc': ${{ contains(gitea.ref, 'rc') }}" echo "Contains 'rc': ${{ contains(gitea.ref_name, 'rc') }}"
echo "Contains 'a': ${{ contains(gitea.ref, 'a') }}" echo "Contains 'a': ${{ contains(gitea.ref_name, 'a') }}"
echo "Contains 'b': ${{ contains(gitea.ref, 'b') }}" echo "Contains 'b': ${{ contains(gitea.ref_name, 'b') }}"
echo "Contains 'dev': ${{ contains(gitea.ref, 'dev') }}" echo "Contains 'dev': ${{ contains(gitea.ref_name, 'dev') }}"
echo "Should run: ${{ !contains(gitea.ref, 'rc') && !contains(gitea.ref, 'a') && !contains(gitea.ref, 'b') && !contains(gitea.ref, '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 - name: Set up uv
uses: astral-sh/setup-uv@v5 uses: astral-sh/setup-uv@v5
with: with: