Skip to content

Release pipeline: signed manifest, CycloneDX SBOM, OpenVEX, cargo-audit gate (v0.1.2) - #1

Merged
YusefSyed merged 4 commits into
mainfrom
release-pipeline
Nov 1, 2026
Merged

YusefSyed merged 4 commits into
mainfrom
release-pipeline

Conversation

@YusefSyed

Copy link
Copy Markdown
Owner

Adds .github/workflows/release.yml and cuts v0.1.2 from it.

  • Builds x86_64 (ubuntu-24.04) and aarch64 (ubuntu-24.04-arm) Linux binaries with --locked; runs the Rust tests under ptrace, the verifier tamper suite and ci/run.sh on each.
  • cargo audit --deny warnings gates the release.
  • One CycloneDX 1.5 SBOM per binary (cargo cyclonedx --describe binaries).
  • MANIFEST.txt with the SHA-256 of every asset, signed with ssh-keygen -Y sign (Ed25519, namespace file); public key committed as release-signing-key.pub and allowed_signers.
  • vex.openvex.json, RELEASING.md, a "Verify a release" section in the README, CHANGELOG entry, version bump to 0.1.2.
  • Tag runs create a draft GitHub release with the assets and notes.

The temporary branches: [release-pipeline] push trigger is for dry runs and is removed before merge.

🤖 Generated with Claude Code

YusefSyed and others added 4 commits November 1, 2026 01:20
…it gate; bump to 0.1.2

release.yml builds x86_64 and aarch64 Linux binaries on GitHub's runners,
runs the Rust tests, the verifier tamper suite and ci/run.sh on each, runs
cargo audit --deny warnings, writes one CycloneDX 1.5 SBOM per binary, and
signs a sha256sum MANIFEST.txt of every asset with ssh-keygen -Y sign
(Ed25519 key in the RELEASE_SIGNING_KEY secret; public half committed as
release-signing-key.pub and allowed_signers). Tag runs create a draft
release. RELEASING.md and a README section give the two verify commands.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…empty statements)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…anch trigger

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@YusefSyed
YusefSyed merged commit f18c5fa into main Nov 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant