You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ensure that any CI test failures have issues assigned to that area's owner.
Work with the build champ to drive the build to green by fixing/disabling tests or pinging area owners to do so.
Friday
Review Component Governance (Click on "microsoft/vscode-jupyter" on that page) and resolve all High/Severe issues.
Focus on resolving Critical and High priority issues as others will be addressed in the debt week.
Manually add any repository dependencies (if you can't add manually, refer here). Only add a cgmanifest.json if the components are not NPM or are not dev only.
Instructions on updating npm dependencies in package.json & package-lock.json can be found here.
Create new release branch with format release/release-YYYY.MM.
Note: The release branch is now ready for to be published (or hotfixed)
Back on the main branch, bump the version in package.json.
The version number will be the next monthly ("YYYY.M.0") version number (e.g. if the latest is 2022.2.0, bump it to 2022.3.0).
Manually run the Stable pipeline against the release/release-YYYY.MM branch
Enable Publish Extension, you do not need an approval to build the VSIX.
DO NOT ask for approval for the extension publish step, this step should only be done after sanity testing is done and ready to release.
Sanity test release candidate VSIX against VS Code RC
Tip: You can use the dev containers in the this repo for testing against linux (just open the repo and use thd command Dev Containers: Reopen in Container)
Testing Mac x64 on Apple Silicon as follows
Install Mac Universal version of Code
Right click on the app in finder and select Get Info
Select the option Open using Rosetta
Open VS Code
Its very very slow, (some times just hangs forever, might crash/restart, after all its an emulation).
No need to pin VS Code engine (unless you want to test something against VS Code insiders and not ship to stable users, e.g. depends on some new Jupyter Extension API)
Verify the PR Pipeline on Github actions is green against the release branch.
Approve the Publish stage of the last Stable pipeline that's successfully sanity tested.
Ensure a tag with the released version number on the commit that was released was created.
This step occurs in the Publish Stage of the stable pipeline linked above.
If any steps were unclear or changed in this endgame plan please update the endgame_plan.md file to make it clear for the next release
Wednesday/Thursday (Day of VS Code releasing the next insider version)
Bump the engines.vscode version on the main branch to point to the next version. For example, from 1.58.0 to 1.59.0
As needed
Determine if a hotfix is needed
Use the same release/release-YYYY.MM branch
Ensure the version in package.json is updated as follows:
If released version is YYYY.MM.0, then hot fix will be YYYY.MM.1
If released version is YYYY.MM.1, then hot fix will be YYYY.MM.2
Verify all candidate issues
Sanity test release candidate VSIX against VS Code RC
Tip: You can use the dev containers in the this repo for testing against linux (just open the repo and use thd command Dev Containers: Reopen in Container)
Ensure that another tag was created for the new version's commit.
If a tag was not pushed, investigate in the Publish Stage of the stable pipeline linked above, and manually add one using: git tag -a YYYY.MM -m YYYY.MM -s -f
Thursday
Friday
CriticalandHighpriority issues as others will be addressed in thedebtweek.Instructions on updating
npmdependencies inpackage.json&package-lock.jsoncan be found here.release/release-YYYY.MM.mainbranch, bump the version inpackage.json.2022.2.0, bump it to2022.3.0).npm installto updatepackage-lock.jsonas wellMonday (Debt/Release week)
release/release-YYYY.MMbranchPublish Extension, you do not need an approval to build the VSIX.Tip: You can use the dev containers in the this repo for testing against linux (just open the repo and use thd command
Dev Containers: Reopen in Container)Tip
Testing Mac x64 on Apple Silicon as follows
Install Mac Universal version of Code
Right click on the app in
finderand selectGet InfoSelect the option
Open using RosettaOpen VS Code
Its very very slow, (some times just hangs forever, might crash/restart, after all its an emulation).
mainand cherry-picked toreleasebranchSatelite extensions/npm packages
zeromq-prebuiltTuesday
Publishstage of the last Stable pipeline that's successfully sanity tested.PublishStage of the stable pipeline linked above.endgame_plan.mdfile to make it clear for the next releaseWednesday/Thursday (Day of VS Code releasing the next insider version)
mainbranch to point to the next version. For example, from1.58.0to1.59.0As needed
release/release-YYYY.MMbranchYYYY.MM.0, then hot fix will beYYYY.MM.1YYYY.MM.1, then hot fix will beYYYY.MM.2Tip: You can use the dev containers in the this repo for testing against linux (just open the repo and use thd command
Dev Containers: Reopen in Container)PublishStage of the stable pipeline linked above, and manually add one using:git tag -a YYYY.MM -m YYYY.MM -s -f