[CI] Add the CI to publish to Pypi per GitHub release #2588
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.
Did you read the Contributor Guide?
Is this PR related to a ticket?
[CI] my subjectWhat changes were proposed in this PR?
This pull request updates the Python packaging workflow to automate building and publishing both wheel and source distributions to PyPI when a GitHub Release is published. The workflow is restructured into separate jobs for building wheels, building source distributions, and uploading to PyPI, and now uses the latest versions of key actions.
Workflow automation and publishing:
upload_pypijob is added, which gathers built wheels and source distributions, and publishes them to PyPI using thepypa/gh-action-pypi-publishaction, with appropriate permissions for Trusted Publishing.Build process improvements:
build_wheels(for wheels on multiple OSes) andbuild_sdist(for the source distribution usinguv). [1] [2]pypa/cibuildwheelaction is updated from version 3.3.0 to 3.3.1 for building wheels.Linter configuration:
pypa/gh-action-pypi-publishaction.Did this PR include necessary documentation updates?