Upload windows wheels to PyPI on tagged builds #123
Closed
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 automated upload of windows wheels from successful Appveyor jobs to PyPI.
Closes #88 #98 #101 #114 #118 #122
Also, it directly addresses several issues in dependent package repos, e.g.
(maybe there's more of them)
Example of a tagged build on Appveyor and the resulting version on TestPyPI.
@bgaifullin @mehcode if you decide to merge the PR, you have to replace the authentication token first. I have generated my own for a test upload, it won't work anymore for the real uploads. Go to your PyPI account, generate a new API token, encrypt it on Appveyor and replace the value of
TWINE_PASSWORD
env var in.appveyor
config.I am also willing to maintain the PyPI uploads if you want to, add me to project maintainers on PyPI and I will organize the rest.
To anyone with installation issues on Windows: you can use the wheels I have built to test the installation. Run
This will install a version
1.3.6.post2
which isn't on PyPI, thus the special tag. The wheels are built from current master and are usable already, but I wouldn't rely on TestPyPI for the long run as it cleans up the uploaded packages once in a while.