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

This commit is contained in:
Alexander Kalinovsky
2025-08-27 20:29:21 +03:00
parent 7d89a20c6e
commit 5731fc8a02
2 changed files with 42 additions and 4 deletions

View File

@@ -10,8 +10,10 @@ on:
jobs:
build-publish:
# Only run on pre-releases (alpha, beta, rc)
if: contains(gitea.ref, 'rc') || contains(gitea.ref, 'a') || contains(gitea.ref, 'b')
# 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')
permissions:
id-token: write
@@ -26,6 +28,23 @@ jobs:
steps:
- name: Checkout code
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, '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') }}"
- name: Set up uv
uses: astral-sh/setup-uv@v5
with:

View File

@@ -10,8 +10,10 @@ on:
jobs:
build-publish:
# Only run on stable releases (not alpha, beta, rc)
if: "!contains(gitea.ref, 'rc') && !contains(gitea.ref, 'a') && !contains(gitea.ref, 'b')"
# 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')"
permissions:
id-token: write
@@ -25,6 +27,23 @@ jobs:
steps:
- name: Checkout code
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, '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') }}"
- name: Set up uv
uses: astral-sh/setup-uv@v5
with: