#2 Add binary wheels for each release. #8
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.
Please ensure all items are complete before opening.
What
This uses GitHub Action to autoamtically build the binary wheels and source distribution and publish it to PyPi
This also enabled ABI3 wheel packages so that we can use the binary extension on newer Python versions, without the need to rebuild the wheel.
The IBM C redistributables are hosted on my private server...and I don't think that's ok.
From the
licences/English.txtfound in the IBM MQ C redist archive:How
Use GitHub Action to trigger the release process on each PR and tag push.
This should make sure that the code is always ready for release.
Use PyPI Trusted Publishing to automated the release.
Note, to allow future install from git repo, my suggestion is to use
.dev0for the current version from themainbranch... only change to the final version on the release branch.Todo
mainif GitHub Action checks fail.Testing
There is no testing for now.. the GitHub Actons goes up to the point where PyPI publish step should be triggered
You can preview the run on my fork at https://github.com/chevah/mq-mqi-python/actions/runs/18970566077/job/54177225194?pr=1#step:3:11
Issues
Fixes #2