-
Notifications
You must be signed in to change notification settings - Fork 308
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New maintainer release checklist #314
New maintainer release checklist #314
Conversation
Codecov Report
@@ Coverage Diff @@
## master #314 +/- ##
=======================================
Coverage 69.53% 69.53%
=======================================
Files 12 12
Lines 581 581
Branches 91 91
=======================================
Hits 404 404
- Misses 149 150 +1
+ Partials 28 27 -1
Continue to review full report at Codecov.
|
Thanks for making this checklist!
It is best to test it out by releasing a real package. Above, I use a basically empty test package for that. You may want to force
But if you have |
Resolves #203 Related to pypa/twine#314 This commit adds an ``sh -c`` call, whose argument is the value of the environment variable ``PYPISERVER_SETUP_CMD``, or ``true`` if that variable is not set. This was specifically added to enable the ``pre_twine`` environment, which is provided to automatically test pre-releases of twine, both for our use (e.g. #203) and for the use of the twine maintainers (pypa/twine#314). The capacity to specify an arbitrary setup command via an environment variable may also wind up being useful in other cases in the future. In addition, the envlist is updated to include only Python versions we actually support. This commit also alphabetizes the ``dev.pip`` requirements and rmeoves specific requirements for testing using Python 2.5 (which we do not test against anymore).
Resolves #203 Related to pypa/twine#314 This commit adds an ``sh -c`` call, whose argument is the value of the environment variable ``PYPISERVER_SETUP_CMD``, or ``true`` if that variable is not set. This was specifically added to enable the ``pre_twine`` environment, which is provided to automatically test pre-releases of twine, both for our use (e.g. #203) and for the use of the twine maintainers (pypa/twine#314). The capacity to specify an arbitrary setup command via an environment variable may also wind up being useful in other cases in the future. In addition, the envlist is updated to include only Python versions we actually support. This commit also alphabetizes the ``dev.pip`` requirements and rmeoves specific requirements for testing using Python 2.5 (which we do not test against anymore).
As of the current master, Thanks again for reaching out! It's super, super nice to be able to be sure that new versions of twine aren't going to break things for our users. |
@mplanchard does that mean you're also willing to be tagged into issues where this breaks things because of problems in pypiserver? Alternatively, is there a stable branch that can be tested against? |
@sigmavirus24 absolutely! I'd definitely prefer to know and fix things prior to it becoming a problem outside of the pre-release world. Generally, |
e7debe6
to
c7b1ee5
Compare
c7b1ee5
to
4070f3f
Compare
Additionally bump Twine requirement version.
4070f3f
to
3cb4aad
Compare
3cb4aad
to
f456950
Compare
Thanks, @mauritsvanrees, @mplanchard, and @hpk42 for help here and in IRC. I've added your advice to this checklist. Of course, I'm also open to maintainers of other packaging/distribution tools speaking up, here or in new GitHub issues in this repo, to tell me what steps I could add to this release checklist to find out early if Twine breaks something for you. (We keep our |
readme-renderer
to tox doc testsThis is really for my own use because I absolutely need a checklist for stuff like this. Followup to #306.