Thanks everyone for your work this morning. The build jobs have all
completed on the various Jenkinses, so I think we're ready to release.
Syd and I are planning to do that on Friday morning, starting at:
* 08.15 PDT
* 11.15 EDT
* 16.15 BST
* 17.15 CEST
We usually meet in Google Hangouts; anyone who wants to tag along, just
let us know your Google id.
This was the Google doc where we hashed out a basic set of steps for
doing a patch-release of the Stylesheets between scheduled releases:
<
https://nam12.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fd%2F1dI2Pwv_Fh8x5pkTX3auhTKd0qsc2wLUZpPH0-v0xqHE%2Fedit&data=02%7C01%7Cs.bauman%40northeastern.edu%7C167c8b5452e04ed65bd808d86a47b43c%7Ca8eec281aaa34daeac9b9a398b9215e7%7C0%7C0%7C637376203499943677&sdata=BdfdY%2F5pypKNZzz7AvYm8QGUEFpLiUX5FYTnR077LAI%3D&reserved=0>
We also discussed renaming branches and/or Jenkins jobs as follows:
*-dev (as currently)
*-staging-x.x.x (candidate branches created for testing/evaluation
before a release; version numbers would be the intended version numbers
for the release when it's made)
*-released (as currently), or possibly *-stable instead
I think this helps to clarify exactly what is happening at each stage;
in a normal release, you would:
- branch staging off from dev
- update VERSION file etc. (is there any etc.?)
- merge staging into released
- do the release
- merge released back into dev, then update VERSION in dev
- delete staging branch.
For an interim release, you would:
- branch staging off from released
- make the fix, test, and update the VERSION file
- merge staging into released
- EITHER: merge released into dev, OR (if that causes conflicts) try
cherry-picking commits from released into dev, OR failing that, make an
equivalent fix in dev.
- delete staging branch.
The complexity arises out of the fact that when you make a hotfix like
this, it's possible that the dev branch is many commits ahead of the
released branch, and the simple hotfix you make to solve the problem is
incompatible with the current state of the dev branch, so different
approaches may have to be taken to fix the problem in dev.
Does this all make sense, or have I missed anything?