Commit c5eb6a3
ci+chore: PEP 740 attestations via astral-sh/attest-action; middleware 0.0.3
Restores what #873 traded away, without reintroducing the toolchain skew.
uv publish UPLOADS attestation files found beside the dists by default
(--no-attestations is the opt-out) — it just doesn't MINT them. Astral's
own publishing example pairs it with astral-sh/attest-action for exactly
that. One toolchain end to end, attestations back.
- attest step gated to the real release (a dry run uploads nothing for
attestations to accompany); SHA pin f589a42a verified against tag v0.0.6
(lightweight tag, commit direct); the action's input is (glob) —
caught by reading action.yml at the pinned SHA, not the README
- middleware bumped to 0.0.3: attestations are only provable on a fresh
upload, and PyPI versions are immutable. No code change; consumers pin
>=0.0.2 and are unaffected. The 0.0.3 upload doubles as the verification
(simple-API provenance must flip from 'none')
Verified locally: 0.0.2 artifacts pass current twine check (Metadata 2.5),
YAML parses.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>1 parent fd47bd3 commit c5eb6a3
3 files changed
Lines changed: 13 additions & 2 deletions
File tree
- .github/workflows
- packages/threadplane-middleware
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
76 | 76 | | |
77 | 77 | | |
78 | 78 | | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
79 | 90 | | |
80 | 91 | | |
81 | 92 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments