Administrator action
@einari, this requires Chronicle repository administrator and PyPI project-owner access.
User need
The idiomatic Python client needs a generated cratis-chronicle-contracts package so contributors can consume Chronicle's canonical gRPC wire surface without copying generated files into this repository.
GitHub setup
PyPI trusted publisher
Create a pending trusted publisher with exactly:
- PyPI project:
cratis-chronicle-contracts
- GitHub owner:
Cratis
- Repository:
Chronicle
- Workflow:
publish-python-client.yml
- Environment:
pypi-python-contracts
Acceptance checklist
Related work
- Core tracking: Cratis/Chronicle#3806
- Publication follows in the separate first-release issue; configuring trust does not publish a package.
Administrator action
@einari, this requires Chronicle repository administrator and PyPI project-owner access.
User need
The idiomatic Python client needs a generated
cratis-chronicle-contractspackage so contributors can consume Chronicle's canonical gRPC wire surface without copying generated files into this repository.GitHub setup
pypi-python-contractsenvironment inCratis/Chronicle.@woksinas a required reviewer.v*.id-token: writescoped to the publication job.PyPI trusted publisher
Create a pending trusted publisher with exactly:
cratis-chronicle-contractsCratisChroniclepublish-python-client.ymlpypi-python-contractsAcceptance checklist
Related work