Repository navigation
Make crates.io publishing a guarded manual release - #541
Conversation
|
💬 Approved with comments — The workflow is well guarded: inputs pass through env and are validated by regex, permissions are minimal, actions are pinned to SHAs, and the release commit and tag are re-verified. One non-blocking README wording issue about when a release becomes Latest. Findings: 1 suggestion The decision is advisory: this comment never approves, blocks or requests changes on the pull request. 🔧 Fix with your agentPaste the following into your coding agent to investigate and fix these issues. 📝 Documentation: 💬 1 suggestionThe README overstates when a completed release becomes Latest. Recommendation: 💬 Optional Nits
View full review
✅ All other checks passed🚀 Release: ✅ LGTMRisk: Low. The release flow is gated on a merged release PR, validated versions, an immutable tag and checksum-verified reruns. 🔒 Security: ✅ LGTMNo exploitable issues found in
📖 AGENTS.md: ✅ LGTMNo AGENTS.md concerns for this change. The release process is documented in the README. 📋 Code Quality: ✅ LGTMNo code quality issues found in ⚡ Performance: ✅ LGTMNo performance concerns. Reviewed commit: |
896598c to
61d4e14
Compare
61d4e14 to
e7ec394
Compare
|
The |
04b2383 to
0f3a4da
Compare
0f3a4da to
57d4c48
Compare
Publishing to crates.io is now a manually triggered workflow that requires a merged one-commit release PR whose merge commit remains reachable from master. It validates the four crate versions, creates an immutable tag, publishes boring-sys, and then creates or reuses a non-latest GitHub Release. Each crate archive is checksum-verified against crates.io, and the Release body is updated after each crate with a link to its crates.io version. It becomes the latest release after all stable crates succeed; prereleases never become Latest. A partially completed release can be rerun with the same inputs. The repository README documents the process and the master-only crates-io environment policy. Pushing a tag alone does not publish a release.