Add a workflow to build wheels and (only on release) publish to PyPI #6892
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.
This PR adds a workflow which automatically builds an sdist and a wheel when a pull request is made. If a release is made, the wheels are built and then automatically published to PyPI. Unfortunately I cannot use
cibuildwheel
to target many different architectures at this time because the build system is quite unusual, and will need some additional work to make it compatible with current best practices.@pradeepkuppla We'll need to enable trusted publishing on the
tfx
project page to get this to work. Instructions are here, or I can guide you through this - it's straightforward to do, and should take only a few minutes.In testing the build locally, I've also added a few build artifacts to
.gitignore
. I tested this workflow to the extent that I could, but I will need to get trusted publishing set up on PyPI for this project to be sure about it.