Thanks to visit codestin.com
Credit goes to github.com

Skip to content

2019.6 release plan #5825

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
48 tasks done
brettcannon opened this issue May 28, 2019 · 0 comments
Closed
48 tasks done

2019.6 release plan #5825

brettcannon opened this issue May 28, 2019 · 0 comments

Comments

@brettcannon
Copy link
Member

brettcannon commented May 28, 2019

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 (@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 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

  • [x] Make sure CI is passing
  • [x] Generate the final .vsix file
  • Make sure no extraneous files are being included in the .vsix file (make sure to check for hidden files)
  • [x] Upload the final .vsix file 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 release back into master (@IanMatthewHuff, @rchiodo)

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

@brettcannon brettcannon pinned this issue May 28, 2019
This was referenced Jun 20, 2019
ericsnowcurrently added a commit that referenced this issue Jun 20, 2019
@ericsnowcurrently ericsnowcurrently self-assigned this Jun 20, 2019
ericsnowcurrently added a commit that referenced this issue Jun 20, 2019
(for #5825)

Recent changes in the "release" branch introduced a new dependency that needed its license resolved (via tpn).
@ghost ghost added the triage-needed Needs assignment to the proper sub-team label Jun 21, 2019
@ericsnowcurrently ericsnowcurrently added debt Covers everything internal: CI, testing, refactoring of the codebase, etc. needs PR and removed debt Covers everything internal: CI, testing, refactoring of the codebase, etc. labels Jun 21, 2019
@ghost ghost removed the triage-needed Needs assignment to the proper sub-team label Jun 21, 2019
ericsnowcurrently added a commit to ericsnowcurrently/vscode-python that referenced this issue Jun 24, 2019
(for microsoft#5825)

Recent changes in the "release" branch introduced a new dependency that needed its license resolved (via tpn).
@brettcannon brettcannon unpinned this issue Jun 26, 2019
@ericsnowcurrently ericsnowcurrently removed this from the 2019 - June Sprint 12 milestone Jun 26, 2019
@ghost ghost removed the needs PR label Jun 26, 2019
@lock lock bot locked as resolved and limited conversation to collaborators Jul 4, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

6 participants