-
Notifications
You must be signed in to change notification settings - Fork 346
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
Decide on and document dev/release process #665
Comments
As mentioned in #645 (comment) I'd recommend to name the stable branch Per maintainer preference PRs can either be submitted to one branch and manually cherry-picked to the other, or PR'd to both (in certain repos I let everyone PR to Then I simply create tags on those stable branches, no side-tracked hard-to-manage "release" branches. Release commits (version bumps) are pushed to the No "pre-release versions" like a6b61be are used unless they are published to crates.io. This makes users able use |
Thanks, that sounds good to me! I'll make a PR shortly with a document writing that down. If everyone is happy with that doc then we can move on to making a 0.9 release and onwards 🥳 |
PR with propsed doc at #672 |
FWIW, the process described in the document in the new PR is a good development strategy that I have used on several complex projects. Things do get a bit ugly when the stable branches go on for some time as |
@parasyte Indeed, I've been running into a similar scenario with a low-level bindings crate where we're cutting down heavily on quick/successive breaking releases. As a consequence I have to pick about 98% of the changes - which are non-breaking fixes or additions only - to stable branches, to the point where I'm considering to target/merge every PR to the stable branch instead, and manually rebase the three-or-so remaining breaking-change commits (via Alas, it depends on the project and how many breaking changes versus additive development and bugfixes it sees. |
For what it's worth, I like it, big improvement over the current situation! |
As per #663
We currently don't have a documented approach to how we perform releases, and doing things like backporting changes to old releases
Key points would be:
The text was updated successfully, but these errors were encountered: