Repository navigation
馃懛 ci: adopt shared release workflows - #328
Draft
gaborbernat wants to merge 38 commits into
Draft
gaborbernat wants to merge 38 commits into
gaborbernat wants to merge 38 commits into
Conversation
Stage only missing distributions and verify the full PyPI file set before creating the GitHub Release. A retry can resume a partial upload while changed files still fail verification.
Require a matching GitHub draft before PyPI staging. The zero-missing retry path must not publish a Release when draft staging failed.
Use release-creator 0.5.0 from the project lock. Open weekly release-tool PRs with the repo-only App so pull request checks run on those changes. The App needs Pull requests write as well as Contents write.
Use the current shared actions and release-creator 0.5.1 to enforce the full project lock during release work. Rerun bot PR cooldown checks daily after their seven-day age gate.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This draft moves version selection, Towncrier assembly, patch validation, App-authored commits and tags, distribution checks, and GitHub notes to shared Actions. The tagged workflow stages a matching GitHub Release draft, uploads to PyPI through OIDC with
skip-existing, verifies the published files and attestations, then publishes the draft. Jobs with GitHub write access do not install release tools.The 34 tagged RST changelog sections have user-facing categories, stable anchors, PR links, and source-backed author credits. Sphinx renders pending fragments as a Draft section on PR documentation builds. The PR also adds frozen hooks, weekly release-tool updates, and corrected wheel metadata.
This head pins released github-workflows 1.0.5 and release-creator 0.6.5. The Nab lock selects only the five release job groups plus build and runtime dependencies; tests and docs resolve fresh. The selected lock passed the exact released Action's check and an independent PyPI metadata check; all 14 shared Action inputs match 1.0.5, and
prekpassed.The draft still needs the final shared release pin and exact-head CI, then a release and backfill of 34 historical GitHub Release bodies.