-
-
Notifications
You must be signed in to change notification settings - Fork 25.8k
Streamlining Bug Fix Releases #25564
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
Comments
Option (2) sounds like it would require less (new) infrastructure changes. A side comment related to backporting: https://meeseeksbox.github.io/ (https://github.com/MeeseeksBox) is used by a few projects that do backports and quite popular. It removes the need to manual backporting and can even act based on merged PR labels. ps. the title has a typo, should be "Streamlining" |
For Regarding the process, we just move some burden that is currently on the release manager to all maintainers (again I am not against it :)). Then, we would need a more systematic way of knowing exactly what goes into the bugfix release as well. |
As for having a bot to do auto backports, there are many GitHub actions to choose from that trigger on labels. As for conflicts on the changelog, I think we can do those manually, right after the PR is merged into Overall, I want to make it easier for the release manager. 😅 |
The reason I brought up meseeks specifically is that it is used by other scientific python projects for a while and the developer(s) are from the community. This increases the chances that it fits how projects work (and lower chance of getting compromised?), changes can be made, etc compared to picking a random tool from the GH marketplace. We could find out how ipython and scikit-image do their changelog to learn about dealing with conflicts. Spreading the load sounds like a good idea. Anything to make "making a release" less of an event and more of a routine "nothing to see here" task. |
I have seen
Many other open source projects have a folder of change log files, one file per PR. During release time, they run a script to merge the files together. For example, |
Reading over #25457 I wish we had workflow where we can immediately backport fixes to
1.2.X
once the fix is onmain
. This way we do not need to do a big interactive rebase when we release. We would only need to update the authors list and then cut a release directly from1.2.X
.I think the only thing stopping us from directly back-porting fixes to
upstream/1.2.X
is that it updates the documentation right away. In that case, I see two ways around this:doc/1.2.X
branch that gets deployed to the docs.doc/1.2.X
will always be behind1.2.X
. When we release, syncdoc/1.2.X
up with1.2.X
.dev/1.2.X
that we backport fixes to.dev/1.2.X
will always be ahead of1.2.X
. When we release, sync1.2.X
up withdev/1.2.X
.I know this adds a little more process, but I think making it easier to cut bug fix releases.
The text was updated successfully, but these errors were encountered: