Skip to content
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

Release plan for 2020.8 #13081

Closed
61 of 66 tasks
brettcannon opened this issue Jul 21, 2020 · 11 comments
Closed
61 of 66 tasks

Release plan for 2020.8 #13081

brettcannon opened this issue Jul 21, 2020 · 11 comments
Assignees

Comments

@brettcannon
Copy link
Member

brettcannon commented Jul 21, 2020

Prerequisites

  • Python 3.7 and higher
  • run python3 -m pip install --user -r news/requirements.txt

Release candidate (Wednesday, Aug 05)

  • Announce the code freeze (not just to team but also to debugger and language server)
  • Update master for the release
    • Create a branch against master for a pull request
    • Change the version in package.json from a -dev suffix to -rc (🤖)
    • Run npm install to make sure package-lock.json is up-to-date (🤖)
    • Extension will pick up latest version of debugpy. If you need to pin to a particular version see install_debugpy.py.
    • Update languageServerVersion in package.json to point to the latest version of the Language Server.
    • Update CHANGELOG.md (🤖)
      • Run news (typically python news --final --update CHANGELOG.md | code-insiders -)
      • Copy over the "Thanks" section from the previous release
      • Make sure the "Thanks" section is up-to-date (e.g. compare to versions in requirements.json)
      • Touch up news entries (e.g. add missing periods)
      • Check the Markdown rendering to make sure everything looks good
      • Add any relevant news entries for debugpy and the language server if they were updated
    • Update ThirdPartyNotices-Distribution.txt by using https://tools.opensource.microsoft.com/notice (see team notes)
    • Update ThirdPartyNotices-Repository.txt as appropriate
    • Create a pull request against master (🤖)
    • Merge pull request into master
  • Update the release branch
    • Delete the release branch in the repo
    • Create a new release branch from master
    • (alternately, force-push the master branch to the GitHub "release" branch)
    • (if necessary) Request that the branch be set anew as "protected"
  • Update master post-release (🤖)
    • Bump the version number to the next monthly ("YYYY.M.0-dev") 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 (Click on "microsoft/vscode-python" on that page)
    • Provide details for any automatically detected npm dependencies
    • Manually add any repository dependencies
  • GDPR bookkeeping (@brettcannon) (🤖; see team notes)
  • Open appropriate documentation issues
    • new features
    • settings changes
    • etc. (ask the team)
  • Begin drafting a blog post
  • Ask CTI to test the release candidate

Final (Wednesday, Aug 12)

Preparation

Release

  • Publish the release via Azure DevOps
    • Make sure CI is passing
    • Make sure the "Upload" stage on the release page succeeded
    • Make sure no extraneous files are being included in the .vsix file (make sure to check for hidden files)
    • Deploy the "Publish" stage
  • Create a GitHub release
    • Have tag match the released version
    • Copy the changelog entry for the release as the description
  • Publish documentation changes
  • Publish the blog post
  • Determine if a hotfix is needed
  • Merge release back into master (🤖)

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

@kimadeline
Copy link

Copying @luabud's comment from #13010 (comment) in case this hasn't been done in the previous point release:

we should also update our changelog in the list of supported projects at some point

@luabud
Copy link
Member

luabud commented Jul 21, 2020

@kimadeline thanks for bringing it up!

@brettcannon I updated your comment to include a checkbox under "update changelog" so we don't forget to do that for this release plan.

@brettcannon
Copy link
Member Author

We can also just drop the "Thanks" section if we think no one is reading it.

@luabud
Copy link
Member

luabud commented Jul 22, 2020

I am reading it 😂

@IanMatthewHuff IanMatthewHuff self-assigned this Aug 5, 2020
@yousefabuz17

This comment has been minimized.

@brettcannon

This comment has been minimized.

@bschnurr bschnurr unpinned this issue Sep 1, 2020
@IanMatthewHuff
Copy link
Member

Whoops, realized that I didn't close this after the release. Closing now.

@brettcannon
Copy link
Member Author

@IanMatthewHuff @karthiknadig I left this open because the "merge release into main" step was never checked off. Did that ever occur?

@brettcannon
Copy link
Member Author

(And I was waiting for that before doing the last two steps of creating a new release plan.)

@karthiknadig
Copy link
Member

Not from the latest release (last week). I am preparing a merge back PR right now.

@IanMatthewHuff
Copy link
Member

My apologies. I did do the merge from release back into main for the initial release (not the point release that @karthiknadig) mentioned. Just forgot to check off the issue.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Oct 7, 2021
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