Repository navigation
ci: add build provenance attestation and harden release workflows - #5315
Open
DylanRussell wants to merge 3 commits into
Open
DylanRussell wants to merge 3 commits into
DylanRussell wants to merge 3 commits into
Conversation
Assisted-by: Claude Opus 4.6
Pull request dashboard statusWaiting on the author · refreshed 2026-11-11 15:09 UTC Investigate required status check failures. Status above doesn't look right?
|
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Applies the release attestation and workflow hardening changes from open-telemetry/opentelemetry-python#5882 and open-telemetry/opentelemetry-python#5884:
actions/attest) torelease.ymlandpackage-release.yml, pins release checkouts toref: ${{ github.sha }}, and updatesgh release createto target the exact built commit SHA ($(git rev-parse HEAD)) and attachdist/*.gh attestation verifyinRELEASING.md.scripts/build.shandscripts/build_a_package.shto verify a clean git working tree before building, build withuv build(UV_EXCLUDE_NEWER=3d), and audit built wheel contents.persist-credentials: falseon remainingactions/checkoutsteps in release/backport workflows and authenticates pushes viagh auth setup-git.Verified by running
release.yml,package-release.yml(with PyPI upload disabled), andzizmor.ymlon my fork (Release run, Package Release run, Zizmor run) and confirminggh attestation verifysucceeds against the built artifacts.Type of change
Checklist:
See contributing.md for styleguide, changelog guidelines, and more.
tox -e precommittox -e typecheck