Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
91d62fe
ci: replace local _release_library.yml with FW-CI-templates composables
ko3n1g May 4, 2026
729bb50
ci: consolidate per-PR + dispatch into one release workflow
ko3n1g May 4, 2026
ed1d2fe
ci: bump pre-flight pin to handle workflow_dispatch
ko3n1g May 4, 2026
b8919ca
ci: skip pre-flight on workflow_dispatch
ko3n1g May 4, 2026
f273553
ci: allow downstream jobs to run when pre-flight is skipped on dispatch
ko3n1g May 4, 2026
4292889
ci: bump FW-CI-templates pin to slack-message fix
ko3n1g May 4, 2026
700f467
ci: drop app-id usage; bump pin to PAT-fallback fix
ko3n1g May 4, 2026
fdd8065
ci: bump FW-CI pin to slack-notify gate
ko3n1g May 5, 2026
43aba25
ci: bump FW-CI pin to step-level webhook gate
ko3n1g May 5, 2026
5a796b7
ci: bump FW-CI pin to manifest-skip + app-id optional
ko3n1g May 5, 2026
8faff4d
ci: bump FW-CI pin to PAT-forwarding fix
ko3n1g May 5, 2026
839b353
ci: bump FW-CI pin to strict check-manifest
ko3n1g May 5, 2026
7148b03
ci: bump FW-CI pin to env-conditional bump
ko3n1g May 5, 2026
c05c5d3
ci: bump FW-CI pin to build-docs gate fix
ko3n1g May 5, 2026
6a76274
ci: bump FW-CI pin (drop hatch support)
ko3n1g May 5, 2026
f08e4ca
ci: bump FW-CI pin (drop PAT support)
ko3n1g May 5, 2026
09224e5
ci: drop PAT secret (now unused after FW-CI App-only refactor)
ko3n1g May 5, 2026
d18dcc3
ci: pass app-id + BOT_KEY/SSH_KEY/SSH_PWD to bump and finalize
ko3n1g May 5, 2026
eec2055
ci: bump FW-CI pin (GPG optional)
ko3n1g May 5, 2026
514b8e2
refactor(release): bump FW-CI pin to a129c51
ko3n1g May 5, 2026
044cb53
refactor(release): bump FW-CI pin to aacccb4 (publish-wheel always runs)
ko3n1g May 6, 2026
c4b7b2e
refactor(release): bump FW-CI pin to 5cca628 (notify/publish-docs/adm…
ko3n1g May 6, 2026
eec670a
refactor(release): delegate docs publish to FW-CI _release_finalize
ko3n1g May 6, 2026
ac9f32c
fix(release): always run publish-wheels; gate twine upload via DRY_RUN
ko3n1g May 6, 2026
4d58dae
refactor(release): bump FW-CI pin to 6afcae2 (build-docs root-dir)
ko3n1g May 6, 2026
27d81fc
refactor(release): bump FW-CI pin to 2a43619
ko3n1g May 6, 2026
3fbbf8c
refactor(release): bump FW-CI pin to 2f00056 (Slack only on dispatch)
ko3n1g May 6, 2026
ee9b3f9
refactor(release): bump FW-CI pin to 8b68280 (changelog HYBRID)
ko3n1g May 6, 2026
d5c90a9
refactor(release): bump FW-CI pin to b57ebf9 ([skip ci] on bump commit)
ko3n1g May 7, 2026
be26a40
refactor(release): bump FW-CI pin to cb5e93b
ko3n1g May 7, 2026
f7b4e95
refactor(release): bump FW-CI pin to 43d259e + drop SLACK_WEBHOOK pas…
ko3n1g May 7, 2026
1a124e4
ci: bump FW-CI pin to d2f3dd3 + use secrets inherit
ko3n1g May 7, 2026
a03fd03
ci: strip orphan secret keys after secrets inherit
ko3n1g May 7, 2026
f54a6a1
fix: TWINE_PASSWORD required-false (resolved at env scope)
ko3n1g May 7, 2026
1717260
ci: bump FW-CI pin to 64293f6 (slack render fix)
ko3n1g May 7, 2026
76fcf36
ci: pin FW-CI templates to v1.0.0
ko3n1g May 7, 2026
a8e0026
ci: pragma allowlist secret on 'secrets: inherit' lines
ko3n1g May 7, 2026
f024e5d
ci: simplify release-summary if-block (always() was dead code)
ko3n1g May 8, 2026
8c9f942
ci: simplify release if-block (replace explicit success/skipped with …
ko3n1g May 8, 2026
5b33c35
Merge branch 'main' into ko3n1g/refactor/validate-only-release
ko3n1g May 8, 2026
6c706dc
Merge branch 'main' into ko3n1g/refactor/validate-only-release
ko3n1g May 9, 2026
a9466e9
Merge branch 'main' into ko3n1g/refactor/validate-only-release
ko3n1g May 11, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 16 additions & 8 deletions .github/workflows/_build_test_publish_wheel.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ on:
default: true
secrets:
TWINE_PASSWORD:
required: true
required: false

jobs:
build-and-test-wheels:
Expand Down Expand Up @@ -144,7 +144,8 @@ jobs:
publish-wheels:
needs: [build-and-test-wheels]
runs-on: ubuntu-latest
if: inputs.no-publish == false
environment:
name: ${{ inputs.no-publish && 'public' || 'main' }}
strategy:
fail-fast: false
matrix:
Expand All @@ -171,6 +172,7 @@ jobs:
TWINE_PASSWORD: ${{ secrets.TWINE_PASSWORD }}
TWINE_REPOSITORY: ${{ (github.ref == 'refs/heads/main' || startsWith(github.ref, 'refs/heads/r')) && 'pypi' || 'testpypi' }}
PLATFORM: ${{ matrix.PLATFORM }}
DRY_RUN: ${{ inputs.no-publish }}
run: |

# Delete sdist for arm64 since we already upload it with amd64.
Expand All @@ -180,9 +182,15 @@ jobs:

ls -al dist/
pip install twine
twine upload \
--verbose \
-r $TWINE_REPOSITORY \
-u $TWINE_USERNAME \
-p $TWINE_PASSWORD \
dist/*

if [[ "$DRY_RUN" == "false" ]]; then
[[ -z "$TWINE_PASSWORD" ]] && { echo "::error::TWINE_PASSWORD unset"; exit 1; }
twine upload \
--verbose \
-r $TWINE_REPOSITORY \
-u $TWINE_USERNAME \
-p $TWINE_PASSWORD \
dist/*
else
echo "[dry-run] would execute: twine upload --verbose -r $TWINE_REPOSITORY -u <user> -p <pass> dist/*"
fi
Loading
Loading