Release plan for 2020.8
See original GitHub issuePrerequisites
- 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 surepackage-lock.json
is up-to-date (🤖) - Extension will pick up latest version of
debugpy
. If you need to pin to a particular version seeinstall_debugpy.py
. - Update
languageServerVersion
inpackage.json
to point to the latest version of the Language Server. - Update
CHANGELOG.md
(🤖)- Run
news
(typicallypython 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
- Run
- 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
- Create a branch against
- Update the
release
branch- Delete the
release
branch in the repo - Create a new
release
branch frommaster
- (alternately, force-push the master branch to the GitHub “release” branch)
- (if necessary) Request that the branch be set anew as “protected”
- Delete the
- 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
- Bump the version number to the next monthly (“YYYY.M.0-dev”) release in the
- 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
- Make sure the appropriate pull requests for the documentation – including the WOW page – are ready
- final updates to the
release
branch- Create a branch against
release
for a pull request - Update the version in
package.json
(🤖) - Run
npm install
to make surepackage-lock.json
is up-to-date (the only update should be the version number ifpackage-lock.json
has been kept up-to-date) (🤖) - Update
CHANGELOG.md
(🤖) - Update
ThirdPartyNotices-Distribution.txt
by using https://tools.opensource.microsoft.com/notice (🤖; see team notes) - Update
ThirdPartyNotices-Repository.txt
manually if necessary - Create pull request against
release
(🤖) - Merge pull request into
release
- Create a branch against
- Make sure component governance is happy
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 intomaster
(🤖)
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
- Create a new release plan (🤖)
- (Un-)pin release plan issues (🤖)
Issue Analytics
- State:
- Created 3 years ago
- Comments:11 (9 by maintainers)
Top Results From Across the Web
No results found
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Not from the latest release (last week). I am preparing a merge back PR right now.
THEIR IS A HUGE BUG IN THIS NEW VERSION:
user inputs are not accepted in the terminal. If you ask the user what their age is, then when you type the age and click enter nothing happens. I found downgrading this one update behind solved the solution but took me hours to figure it out lol