Skip to content

ci: reusable source-release workflow (SLSA Build L3) - #11

Merged
AlbinoGeek merged 1 commit into
mainfrom
ci/release-reusable
Nov 11, 2026
Merged

AlbinoGeek merged 1 commit into
mainfrom
ci/release-reusable

Conversation

@AlbinoGeek

Copy link
Copy Markdown
Member

Moves the libraries' release build into a reusable workflow here, so their provenance is signed by Totative/.github/.github/workflows/release-source.yml and the calling repository's steps cannot touch the build: SLSA v1 Build Level 3 per GitHub's guide. Same steps and pinned actions as the libraries' current release.yml. Each library's release.yml then calls this by commit SHA in a follow-up PR.

@AlbinoGeek
AlbinoGeek enabled auto-merge November 11, 2026 09:35
Copilot AI balanced review requested due to automatic review settings November 11, 2026 09:35
@AlbinoGeek
AlbinoGeek added this pull request to the merge queue Nov 11, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are recorded for the reusable source-release workflow.

No open issues 🎉

What changed in this PR

Adds a reusable source-release workflow for libraries to call by commit SHA, moving release builds into a separate workflow to support SLSA v1 Build Level 3 provenance.

Changes:

  • Builds a tagged source tarball and generates an SPDX SBOM.
  • Attests the tarball’s provenance and SBOM using pinned actions.
  • Publishes a GitHub release containing the tarball, SBOM, and provenance bundle.
File Description
.github/​workflows/​release-source.yml Adds the reusable build, attestation, and release-publishing workflow.

Review effort: Balanced

Merged via the queue into main with commit 8c28dcd Nov 11, 2026
4 checks passed
@AlbinoGeek
AlbinoGeek deleted the ci/release-reusable branch November 11, 2026 09:38
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.

2 participants