-
Notifications
You must be signed in to change notification settings - Fork 122
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
Release planning (19.9.0rc1, 19.9.0, and 21.3.0) #313
Comments
I would still be curious though what the importance of a 19.9.0 release is. |
Or, perhaps you did intend for all the development from 2020 to go into a |
Apparently I didn't write @adiroiban at any point... |
You plan is perfect :) Very well explained. I agree with everything. I guess that we need to define the release process. My suggestion is to use something similar to twisted. So the release process could be like this, documented in CONTRIUTING.rst: For the pre-release / release candidate:
For the final release:
I think that is enough to have just a RC1 and after RC1 to always do the final release. |
I think that we should create as many branches in the main repo as possible. But this is a minor comment. |
I added a couple steps before the 19.9.0 release to document the release process and setup the automation.
Regarding the minor comment... The author always has the button to delete their branch. If it is in the main repo then the setting to autodelete branches works. But, I don't see how that's anyone's business but the PR/branch author's. For the extra write access option are you referring to the PR author allowing the target repository's owners being able to modify the PR? I though that was on by default so not really a concern. I personally like using the same workflow regardless of my write access to a repository (unless it is literally my repository in my personal account, I guess) and even consider GitHub's inability to create a branch in my fork via the web UI when editing a file to be an annoying oversight. In short, I'm not really clear exactly what activity is troublesome for you with PRs from forks. |
Should we start prefixing release tags with |
For towncrier I don't think of any usage for tags, other than tagging releases. Also, for towncrier, I think that we should keep the release process as simple as possible. So if we release 20.1.0 and later found a bug, the next release will be from "master". If master contains only bugfixed and the release is in the same month, the next release will be 20.1.1 ... otherwise 20.2.0 I would not bother with old release branches and backporting fixes from master to the release branch. You would do that for a big product.... but not for towncrier which is a small library with limited dev resources. Regarding my release notes. Your comment are correct. There are errors in my list. I think is best to have a separate PR in which CONTRIBUTING is updated with what you think is best for towncrier. Thanks! |
Yes, I was going to start a separate contributing PR but hadn't gotten there yet. My comments about the release branch etc wasn't regarding long term or even just post-release fixes. Only post-rc fixes to be included in that release. |
Release email draft moved to #332 (comment). |
19.9.0rc1 has been release to PyPI but was not tagged or merged back to
master
. No 19.9.0 release steps have been taken yet. Subsequent develop is (maybe?) ready for a21.1.021.3.0 release. So, there are some various existing bits to cleanup and new bits to create.101d60e seems to be the commit released as https://pypi.org/project/towncrier/19.9.0rc1/ and doesn't have either the 19.9.0-rc1 release notes (fixed in 280e5b3) nor an (empty) 19.9.0 release notes entry (should be added if releasing 19.9.0). It also has a formatting error in the readme fixed in 1f396ea. Both linked commits are in the
hawkowl/release-19.09
branch but are after the seemingly 19.9.0-rc1 released commit 101d60e. A 19.9.0 release ought to include all of those plus an empty release notes section for 19.9.0 itself.Here are my proposed actions:
19.9.0rc1
to give reference to anyone looking for what https://pypi.org/project/towncrier/19.9.0rc1/ is.master
intohawkowl/release-19.09
so it is not fit for any release.101d60e280e5b3bbcd84812b6a4a5f159a8194db757b309(present latest onhawkowl/release-19.09
)19.9.0
master
including 'all recent development' and the merged 19.9.0 release21.3.0
:|
Ok, so what bits did I forget or did I get wrong?
The text was updated successfully, but these errors were encountered: