fix(ci): harden CI and source-only releases - #58
Conversation
|
/ok to test 5863351 |
5863351 to
4cf896c
Compare
|
/ok to test 4cf896c |
4cf896c to
ed47e8f
Compare
|
/ok to test ed47e8f |
Keep registry publication source-only, isolate App authority, and bound release verification and recovery. Signed-off-by: ddurst <267424412+ddurst-nvidia@users.noreply.github.com>
ed47e8f to
69697c7
Compare
|
/ok to test 69697c7 |
|
/ok to test 46fb1c9 |
|
Replacement-head evidence for security re-review: head 46fb1c9 is the signed, DCO-compliant, GitHub-Verified child of the previously reviewed 69697c7. The only change is the byte-identical protected-controller fork-signature repair already reviewed in spec #24. Protected run 33209088929 passed every job and finalized App-owned Required CI check 98977641635 successfully. Exact-head CI run 33209087549 passed every job, including Linux, macOS, Windows, workflow/controller, documentation/Protobuf, and aggregate Required CI. Both runs retained zero artifacts. GitHub reports this exact head mergeable and clean. The earlier merge approval is stale because the head changed; this comment requests review of the exact replacement head. |
Signed-off-by: ddurst <267424412+ddurst-nvidia@users.noreply.github.com>
46fb1c9 to
d0fdc19
Compare
|
/ok to test d0fdc19 |
Signed-off-by: ddurst <267424412+ddurst-nvidia@users.noreply.github.com>
|
/ok to test d7bb155 |
Pull Request
Why
uniform candidate isolation across the YamlSigil repositories.
preserving Trusted Publishing and immutable source-only GitHub Releases.
What changed
adoption policy, DCO/signer checks, bounded API reads, and platform-aware CI.
release-pr.ymla thin manually bounded entrypoint and move proposalimplementation into a call-only reusable workflow.
publication; isolate release intent, finalization, and notification behind
separately scoped App tokens.
ordered registry state before creating annotated tags and immutable
zero-asset Releases with the protected finalizer.
partial-transaction recovery, internal dispatch-schema, historical Release,
and settings-readback tests.
final source authorization, retain opaque Cargo-generated
Cargo.lockincomplete archive equality, and terminate and reap after status-poll errors.
recovery boundaries.
This branch starts at current
main. It does not modify or supersede anotherexisting pull request, and it contains no unrelated non-CI changes.
Compatibility impact
None. Public Rust APIs, crate CLI behavior, release-plz version, Trusted
Publisher identities, App installation and permissions, operator release path,
and public external trigger contracts are unchanged.
Release and artifact impact
No release operation or repository setting was performed. No workflow was
enabled, and no tag, Release, package, asset, container, or retained executable
artifact was created. The workflow remains capable of crates.io source
publication followed by immutable source-only GitHub Releases.
Testing
actionlint1.7.12shuck check .github/scriptspython3 -m unittest discover -s .github/scripts -p 'test_*.py'(124 passed, 1 platform-only skip)
rumdl check .(22 files)cargo xtask ciandcargo +1.95.0 xtask ciregressions
git diff --checkgit verify-commit HEADChecklist
security-scan-*.mdfile is changed.