-
Notifications
You must be signed in to change notification settings - Fork 8.5k
Description
Now that @appleboy and @thinkerou are able to do releases. I would like to propose some changes in the process.
Issue:
- Things land on master for months before an official release. This causes a few issues,
-
People might wrongfully think new features or methods on master before a release are covered under the Semantic Versioning guarantees.
-
Releasing a
PATCHwill end up releasing code that was on master, waiting for the nextMINORrelease. This has a side effect of making us slow to releasePATCH's because we know it's going to effect everything currently on master.
Proposal:
I would like to propose we cut a branch from master for the next MINOR release after we do a release then we merge all the new issues for that Milestone into that.
e.x: When we release 1.4.0 we create a 1.5.0 branch and take all new feature pull requests into the 1.5.0 branch. This way if we need to preform a PATCH release we can quickly merge a PATCH into master and then release 1.4.1, without having to bring in all the current work we are doing for 1.5.0. Once 1.5.0 closes all the milestones or meets it's deadline and becomes stable, It's merged into master and tagged 1.5.0 and we cut a 1.6.0 branch and start over.
Feedback welcome!