Skip to content

Latest commit

 

History

History
72 lines (60 loc) · 6.08 KB

File metadata and controls

72 lines (60 loc) · 6.08 KB

Beta (Monday the week prior to release)

Release candidate (Monday before release)

  • Announce feature freeze
  • Ensure all new feature usages are tracked via telemetry
  • Update the version in package.json
  • Run npm install to make sure package-lock.json is up-to-date
  • Update CHANGELOG.md
    • Update version and date for the release section
    • Run news (typically python news --final | code-insiders -)
    • Touch up news entries (and corresponding news entry files)
    • Check that the "Thanks" section is up-to-date
  • Update ThirdPartyNotices-Distribution.txt
    • Run tpn (typically python tpn --npm package-lock.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt)
    • Register any Python changes with OSPO
  • Update ThirdPartyNotices-Repository.txt and register any changes with OSPO
  • Merge into the release branch
  • Open appropriate documentation issues
  • Begin drafting a blog post

Final (near a VS Code release)

Preparation

[Final PR should be against the release branch and then cherrypicked into master]

  • Make sure no extraneous files are being included in the .vsix file (make sure to check for hidden files)
  • Make sure the appropriate pull requests for the documentation -- including the WOW page -- are ready
  • Update the version in package.json
  • Run npm install to make sure package-lock.json is up-to-date (the only update should be the version number if package-lock.json has been kept up-to-date)
  • Update CHANGELOG.md
    • Update version and date for the release section
    • Run news (typically python news --final | code-insiders -)
    • Check that the "Thanks" section is up-to-date
  • Update ThirdPartyNotices-Distribution.txt
    • Run tpn (typically python tpn --npm package-lock.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt)
    • Register any Python changes with OSPO
  • Update ThirdPartyNotices-Repository.txt and register any changes with OSPO

Release

  • Make sure CI is passing
  • Generate the final .vsix file
  • Upload the final .vsix file 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

Prep for the next release

Clean up after this release