Skip to content

2019.6 release plan #5825

Closed
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 master for a pull request
  • Update the version in package.json
  • Run npm install to make sure package-lock.json is up-to-date
  • Update requirements.txt to point to latest release version of ptvsd.
  • Update languageServerVersion in package.json to 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 (typically python 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.txt by running tpn (typically python tpn --npm package-lock.json --npm-overrides package.datascience-ui.dependencies.json --config tpn/distribution.toml ThirdPartyNotices-Distribution.txt)
  • [ ] Update ThirdPartyNotices-Repository.txt as appropriate
  • Create a pull request against master
  • Merge pull request into master
  • Delete the release branch in the repo
  • Create a new release branch from master
  • Bump the version number to the next release in the master branch
    • 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 (Brett Cannon (@brettcannon))
  • Open appropriate documentation issues
  • Begin drafting a blog post (Luciana Abud (@luabud))
  • Ask CTI to test the release candidate (Brett Cannon (@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 release for a pull request
  • 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 and copy-and-paste new entries (typically python news --final | code-insiders -; quite possibly nothing new to add)
  • Update ThirdPartyNotices-Distribution.txt by running tpn (typically python 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.txt manually 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

Clean up after this release

  • Go through info needed issues and close any that have no activity for over a month
  • GDPR bookkeeping

Prep for the next release

Activity

  1. ghost added
    triage-neededNeeds assignment to the proper sub-team
    on Jun 21, 2019
  2. 1 remaining item

  3. ghost removed
    triage-neededNeeds assignment to the proper sub-team
    on Jun 21, 2019
  4. locked as resolved and limited conversation to collaborators on Jul 4, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Type

No type

Projects

No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions