Skip to content

Commit 77521bb

Browse files
committed
ci: never publish pre-releases to PyPI
Pre-release tags host pinned wasm artifacts (pure-wheel.yml); the PyPI upload must only run for real releases. Guard is per-job because uploads happen per-job — a pre-release partially published 7.6.6.dev0 before its linux legs failed.
1 parent c8fd10a commit 77521bb

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

.github/workflows/upload_pypi.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,17 @@ name: Upload Python wheel to PyPI
22

33
on:
44
release:
5+
if: ${{ !github.event.release.prerelease }}
56
types: [created]
67

8+
# Pre-releases exist to host pinned artifacts (see pure-wheel.yml) — they must
9+
# NEVER publish to PyPI. Guarded per-job because uploads happen per-job: on
10+
# 2026-08-15 a pre-release tag partially published 7.6.6.dev0 (sdist + mac/win
11+
# wheels) before the linux legs failed.
12+
713
jobs:
814
wheels:
15+
if: ${{ !github.event.release.prerelease }}
916

1017
strategy:
1118
max-parallel: 4
@@ -40,6 +47,7 @@ jobs:
4047
twine upload dist/*.whl
4148
4249
linux_wheels:
50+
if: ${{ !github.event.release.prerelease }}
4351
runs-on: ubuntu-latest
4452
steps:
4553
- uses: actions/checkout@v7
@@ -71,6 +79,7 @@ jobs:
7179
twine upload dist/vpython-*-manylinux*.whl
7280
7381
linux_aarch64_wheels:
82+
if: ${{ !github.event.release.prerelease }}
7483
runs-on: ubuntu-latest
7584
steps:
7685
- uses: actions/checkout@v7
@@ -100,6 +109,7 @@ jobs:
100109
twine upload dist/vpython-*-manylinux*.whl
101110
102111
sdist:
112+
if: ${{ !github.event.release.prerelease }}
103113
runs-on: ubuntu-latest
104114
steps:
105115
- uses: actions/checkout@v7

0 commit comments

Comments
 (0)