- Update the version in
package.json - Run
npm installto make surepackage-lock.jsonis up-to-date - Update
CHANGELOG.md- Create a new section for this release
- Run
news(typicallypython news | code-insiders -) - Touch up news entries (and corresponding news entry files)
- Copy over the "Thanks" section from the previous release
- Update
ThirdPartyNotices-Distribution.txt - Update
ThirdPartyNotices-Repository.txtand register any changes with OSPO - Open appropriate documentation issues
- Check that component governance is happy (requires beta PR to have been merged)
- Ensure all new features are tracked via telemetry
- Announce a code freeze
- Create a branch against
masterfor a pull request - Update the version in
package.json - Run
npm installto make surepackage-lock.jsonis up-to-date - Update
CHANGELOG.md- Update version and date for the release section
- Run
news(typicallypython news --final | code-insiders -; the--finalflag is on purpose as no more changes are expected) - Touch up news entries (and corresponding news entry files)
- Check that the "Thanks" section is up-to-date
- Update
ThirdPartyNotices-Distribution.txt - Update
ThirdPartyNotices-Repository.txtand register any changes with OSPO - Merge pull request into
master - Delete the
releasebranch in the repo - Create a new
releasebranch frommaster - Bump the version number to the next release in the
masterbranch-
package.json -
package-lock.json
-
- Announce the code freeze is over
- Open appropriate documentation issues
- Begin drafting a blog post
- Make sure component governance is happy (requires RC PR to have been merged)
- Make sure the appropriate pull requests for the documentation -- including the WOW page -- are ready
- Create a branch against
releasefor a pull request - Update the version in
package.json - Run
npm installto make surepackage-lock.jsonis up-to-date (the only update should be the version number ifpackage-lock.jsonhas been kept up-to-date) - Update
CHANGELOG.md- Update version and date for the release section
- Run
news(typicallypython news --final | code-insiders -) - Check that the "Thanks" section is up-to-date
- Update
ThirdPartyNotices-Distribution.txt- Run
tpn(typicallypython tpn --npm package-lock.json --npm-overrides package.datascience-ui.dependencies.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt) - Register any Python changes with component governance
- Run
- Update
ThirdPartyNotices-Repository.txtand register any changes with OSPO - Merge pull request into
release - Make sure component governance is happy
- Make sure CI is passing
- Generate the final
.vsixfile - Make sure no extraneous files are being included in the
.vsixfile (make sure to check for hidden files) - Upload the final
.vsixfile to the marketplace - Publish documentation changes
- Publish the blog post
- Create a release on GitHub (which creates an appropriate git tag)
- Determine if a hotfix is needed
- Merge
releaseback intomaster
- Bump the version number to the next
alpha - Create a new release plan
- Clean up any straggling fixed issues needing validation
- Go through
needs more infoissues and close any that have no activity for over a month