Skip to content

feat(ci): attest build provenance#90

Merged
hyperpolymath merged 1 commit into
mainfrom
feat/attest-build-provenance
Jun 25, 2026
Merged

feat(ci): attest build provenance#90
hyperpolymath merged 1 commit into
mainfrom
feat/attest-build-provenance

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Adds GitHub native build-provenance attestation (actions/attest-build-provenance@e8998f94 # v2) to the build/release workflows, mirroring the proven exemplar.

Attested artifacts

  • Container image (container.yml): attests the pushed ghcr.io/${{ github.repository }} image by subject-digest from the Build and push step (id: push), with push-to-registry: true. Gated if: github.event_name != 'pull_request' so it never runs with an empty digest on PRs.
  • Release binaries (release.yml): attests artifacts/**/* + SHA256SUMS.txt after the softprops GitHub Release step.

Permissions

  • container.yml job build: added id-token: write + attestations: write (kept contents: read, packages: write).
  • release.yml job release: added id-token: write + attestations: write (kept contents: write).

Skipped

  • publish.yml — its softprops step has no files:, so there is nothing to attest.

🤖 Generated with Claude Code

Estate artifact-attestation rollout mirroring the proven exemplar.
Attests: container image (container.yml) + release binaries artifacts/**/* + SHA256SUMS.txt (release.yml).
@hyperpolymath hyperpolymath merged commit 2931990 into main Jun 25, 2026
5 of 18 checks passed
@hyperpolymath hyperpolymath deleted the feat/attest-build-provenance branch June 25, 2026 08:40
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