2 Commits

Author SHA1 Message Date
Alexander Kalinovsky
99d8002e27 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
2025-08-27 20:38:45 +03:00
Alexander Kalinovsky
5731fc8a02 chore: update release workflows to include 'dev' pre-release condition and enhance debug information steps
All checks were successful
CI / test (3.13) (push) Successful in 1m9s
Publish to TestPyPI / build-publish (release) Successful in 32s
Publish to PyPI / build-publish (release) Has been skipped
2025-08-27 20:29:21 +03:00
2 changed files with 44 additions and 4 deletions

View File

@@ -10,8 +10,12 @@ on:
jobs: jobs:
build-publish: build-publish:
# Only run on pre-releases (alpha, beta, rc) # Only run on pre-releases (alpha, beta, rc, dev)
if: contains(gitea.ref, 'rc') || contains(gitea.ref, 'a') || contains(gitea.ref, 'b') # 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
# 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
@@ -26,6 +30,23 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Debug release info
run: |
echo "🔍 Release Debug Information:"
echo "Tag/Ref: ${{ gitea.ref }}"
echo "Tag name: ${{ gitea.ref_name }}"
echo "Repository: ${{ gitea.repository }}"
echo "Event type: ${{ gitea.event_name }}"
echo "Workflow: TestPyPI"
echo ""
echo "📋 Condition Check:"
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 - name: Set up uv
uses: astral-sh/setup-uv@v5 uses: astral-sh/setup-uv@v5
with: with:

View File

@@ -10,8 +10,10 @@ on:
jobs: jobs:
build-publish: build-publish:
# Only run on stable releases (not alpha, beta, rc) # Only run on stable releases (not alpha, beta, rc, dev)
if: "!contains(gitea.ref, 'rc') && !contains(gitea.ref, 'a') && !contains(gitea.ref, 'b')" # 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_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
@@ -25,6 +27,23 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Debug release info
run: |
echo "🔍 Release Debug Information:"
echo "Tag/Ref: ${{ gitea.ref }}"
echo "Tag name: ${{ gitea.ref_name }}"
echo "Repository: ${{ gitea.repository }}"
echo "Event type: ${{ gitea.event_name }}"
echo "Workflow: Production PyPI"
echo ""
echo "📋 Condition Check:"
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 - name: Set up uv
uses: astral-sh/setup-uv@v5 uses: astral-sh/setup-uv@v5
with: with: