Make it easier to retry in upload-pypi script
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 20.6k
- Forks
- 3.3k
- PR merge metrics
- PR metrics pending
Description
Recently the misc/upload-pypi.py script failed several times while I was uploading a release. It succeeded in uploading some wheels, but it failed at some point. It's possible to run it multiple times to work around the issue, but this is not ideal since it repeats all the work. Here some ideas about how to make this better:
- If upload fails, ask if the user wants to try uploading again. This would help by not having to download the wheels again.
- If upload fails, ask if the user wants to try uploading again, but only upload the wheels which haven't been successfully uploaded so far.
- Automatically retry, without asking for the pypi token/secret again.
Any of these would be an improvement over the current situation, but the first option might not help much if the script will just repeatedly fail at some point.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with misc/upload-pypi.py and trace how the script uploads wheels, handles failures, and obtains the PyPI token. Clarify with maintainers which retry behavior to implement; done should let a failed release resume without repeating successful work or unnecessarily requesting credentials again.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- release
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100