feat: Use Trusted Publishers with GitLab CI/CD#411
feat: Use Trusted Publishers with GitLab CI/CD#411matthewfeickert wants to merge 3 commits intoscientific-python:mainfrom
Conversation
matthewfeickert
commented
Apr 17, 2024
- PyPI Trusted Publisher support now includes GitLab CI/CD, so use generated OIDC tokens to publish to TestPyPI or PyPI as needed in GitLab pipelines.
- c.f. https://blog.pypi.org/posts/2024-04-17-expanding-trusted-publisher-support/
| # Retrieve the OIDC token from GitLab CI/CD and exchange it for a PyPI API token | ||
| - oidc_token=$(python -m id PYPI) | ||
| - response=$(curl -X POST "${OIDC_MINT_TOKEN_URL}" -d "{\"token\":\"${oidc_token}\"}") | ||
| - api_token=$(jq --raw-output '.token' <<< "${response}") | ||
|
|
||
| - pipx run twine upload --password "${api_token}" --verbose dist/*whl dist/*gz |
There was a problem hiding this comment.
These steps are currently based off of those show in pypi/warehouse#13575 (comment). @kratsg can you please try this PR's changes on one of your CERN GitLab projects to validate them before we request review?
There was a problem hiding this comment.
Ah they're actually in the docs now: https://docs.pypi.org/trusted-publishers/using-a-publisher/#gitlab-cicd and https://docs.pypi.org/trusted-publishers/security-model/#gitlab-cicd
ccc0e99 to
553190e
Compare
553190e to
8a55804
Compare
* PyPI Trusted Publisher support now includes GitLab CI/CD, so use generated OIDC tokens to publish to TestPyPI or PyPI as needed in GitLab pipelines. - c.f. https://blog.pypi.org/posts/2024-04-17-expanding-trusted-publisher-support/
* Requires id v1.4.0+
8a55804 to
14518cf
Compare
|
Since See the updated docs here: https://docs.pypi.org/trusted-publishers/using-a-publisher/#gitlab-cicd |