-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Consider release tooling that doesn't involve forwardporting commits to main #9302
Comments
I think the main issue we have is that we need to make sure that the news fragments that are assosciated with the patch release are also marked as such on the I'm also fine with never merging |
Thank you for opening this issue, I thought about releasing more frequently but the release procedure is arduous (even if we did that in 2.15 and it's actually a major improvement already). We could satisfy
Solutions:
Then it's just a matter of automation to amend the fake merge commit. There's a list of things that would make release easier in #7362 too. |
Alternatively looking into how it's done in other repos would probably be good, ruff's release are pretty nice (and very frequent) https://github.com/astral-sh/ruff/releases. |
Struggling with this again in #9903. |
I appreciate the hard work that's gone into the current release procedure. I'm trying to learn it as best I can so that we at least have a couple folks who are comfortable doing it. (I think @DanielNoord has expressed reluctance before to review release PRs.)
It's not getting any easier for me, even after doing a few pylint and astroid patch releases. Merging and rebasing is not the problem; I do that all day. The problem is there being so much churn on the main branch when forwardporting the maintenance commits.
Why would we want commits like this one on the main branch? My instinct is that I'm doing something very dirty, and every time I look up the prior pull requests to verify "no, this is what's expected...".
If the answer is just it makes pre-commit autoupdate happier, then I'd like to gently suggest finding a better tool, or finding a better way to use it. 😄
If the answer is I botched the merge, then I just want to suggest that we had two sets of eyes on it in #9297 and #9299 and still approved everything. 😅
Other python projects I've worked on have had dramatically simpler approaches to managing the main branch.
I'm volunteering to look into some alternatives, if that would be welcome. I think the outcome I'd like is that multiple people feel comfortable releasing, and I don't think we're at that point right now.
The text was updated successfully, but these errors were encountered: