Skip to content

Setup PyPI publish on GH release using trusted publishing#1

Merged
brookisme merged 1 commit intomainfrom
trusted-publishing
Mar 13, 2026
Merged

Setup PyPI publish on GH release using trusted publishing#1
brookisme merged 1 commit intomainfrom
trusted-publishing

Conversation

@mfisher87
Copy link
Member

This provides a release process to publish when using the GitHub Release GUI. The Release GUI can auto-generate release notes from commit messages since the last release (I love this feature 😁 but the generated release notes always need massaging unless you're really consistent about using PRs and carefully titling the PRs as if they are part of a changelog), and it will also create a tag at the same time.

The mechanism to push to PyPI is "trusted publishing", the most secure available mechanism. GitHub sends information about the action and repository that wants to publish across a trusted channel, PyPI checks that that action and repository are in the approved list (you need to set this up in the PyPI GUI), and once that is verified, short-lived tokens are used behind-the-scenes to authenticate the publication.

https://docs.pypi.org/trusted-publishers/

Having these tags will make it much easier to debug the build failures we're seeing in conda-forge because we'll be able to use Git to compare dependencies between releases using those tags.

@brookisme brookisme merged commit b75a5c3 into main Mar 13, 2026
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