ci: attach verified release artifacts after authorization - #40
Conversation
|
Multi-angle review of this PR (ci: attach verified release artifacts after authorization, addresses #28). Six findings, ranked by severity: 1. The final step targets the release by tag name, but the release was just verified as an unpublished draft — this will likely fail in practice. Line ~100 verifies 2. The new README install instructions point at a release that doesn't exist yet. 3. The base-cli compatible range is now hardcoded in (at least) three independent places. 4. The wheel/sdist that actually gets shipped is never checked for file-completeness — only the discarded one is. 5. The new compatibility job drops a safety check present in the sibling 6. |
Summary
Prepare and validate release assets against the minimum and latest supported Base-CLI releases on Python 3.10 and 3.13, then attach the wheel, sdist, compatibility evidence, and SHA-256 manifest to an existing unpublished draft release. Document the version-pinned install path and draft-before-publish flow.
Issue
Refs #28
Validation
git diff --check.Notes
This is release preparation only: no tag, draft, or published release was created and the workflow has not run. A maintainer must separately authorize tag/draft creation, dispatch the workflow, verify immutable releases are enabled, inspect the assets, and publish the draft. Keep #28 open until the release, install path, checksums, and compatibility evidence are verified. Merge after #22 and #26 so the authoritative validation and version-identity gates are present.