forked from DonJayamanne/pythonVSCode  
 -   Notifications  You must be signed in to change notification settings 
- Fork 1.3k
Closed
Description
Release candidate (Wednesday, Jun 19)
- Ensure all new features are tracked via telemetry
- Announce the code freeze (not just to team but also to ptvsd and language server)
-  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 requirements.txtto point to latest release version ofptvsd.
-  Update languageServerVersioninpackage.jsonto point to the latest version of the Language Server.
-  Update CHANGELOG.md- Create a new section for this release
- Copy over the "Thanks" section from the previous release and make sure it's up-to-date
-  Run news(typicallypython news --final --update CHANGELOG.md | code-insiders -)
- Touch up news entries
- [ ] Add any relevant news entries for ptvsd and the language server if they were updated
 
-  Update ThirdPartyNotices-Distribution.txtby runningtpn(typicallypython tpn --npm package-lock.json --npm-overrides package.datascience-ui.dependencies.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt)
- [ ] Update- ThirdPartyNotices-Repository.txtas appropriate
-  Create a pull request against master
-  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
 
-  
- Create a pull request against master
-  Merge pull request into master
- Announce the code freeze is over
- [ ] Update Component Governance- [ ] Provide details for any automatically detected npm dependencies
- [ ] Manually add any repository dependencies
 
- GDPR bookkeeping (@brettcannon)
- Open appropriate documentation issues
- Begin drafting a blog post (@luabud)
- Ask CTI to test the release candidate (@brettcannon)
Final (Tuesday, Jun 25)
Preparation
- 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 newsand copy-and-paste new entries (typicallypython news --final | code-insiders -; quite possibly nothing new to add)
 
-  Update ThirdPartyNotices-Distribution.txtby runningtpn(typicallypython tpn --npm package-lock.json --npm-overrides package.datascience-ui.dependencies.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt; quite possible there will be no change)
-  Update ThirdPartyNotices-Repository.txtmanually if necessary
-  Create pull request against release(Updates for the 2019.6.0 release. #6327)
-  Merge pull request into release
- Make sure component governance is happy (ignoring: 2 packages with alerts, 3 with failures)
Release
- [x] Make sure CI is passing
- [x] Generate the final- .vsixfile
-  Make sure no extraneous files are being included in the .vsixfile (make sure to check for hidden files)
- [x] Upload the final- .vsixfile to the marketplace
- Publish documentation changes
- Publish the blog post (@luabud)
- [ ] Create a release on GitHub (which creates an appropriate git tag)
- Determine if a hotfix is needed
-  Merge releaseback intomaster(@IanMatthewHuff, @rchiodo)
Clean up after this release
-  Go through info neededissues and close any that have no activity for over a month
- GDPR bookkeeping
Prep for the next release
- Create a new release plan
- (Un-)pin release plan issues