-
Merge any outstanding PRs, if necessary
-
Ensure the HEAD of the main branch builds successfully and all tests pass
-
Publish any unpublished API - run .\eng\ApiCompatibility\mark-shipped.cmd
-
Commit and wait for a successful build
-
(Milestone releases) Create "release/X.Y-qwe" branch (e.g. release/6.0-preview5) and push it into the main public trunk and the internal trunk. Wait for both build successfully.
- Main public trunk: https://github.com/dotnet/winforms/
- Internal trunk:
-
Disable loc on "release/X.Y-qwe" branch (e.g.: #6753)
-
Switch back to the main branch
-
Update the Service Fabric bot with the new release label in .\github\fabricbot.json. Refer to .\docs\infra\automation.md, if have questions.
-
Update the branding (e.g.: https://github.com/dotnet/winforms/commit/719b2112778ffd1e7ded559ea2736b4011428117)
-
Commit and wait for a successful build.
-
Create new milestone for the new release before updating following bot service.
-
Move work items to this new milestone if they were on previous milestone and close the previous milestone.
-
Update necessary reports with the progress
-
If you are responsible for dotnet/windowsdesktop repo, make sure you change the branding there too.
NET Servicing - Overview (azure.com)
-
Merge internal servicing branch (i.e. internal/internal/release/*) into the public branch, if necessary.
-
Update the branding (e.g.: https://github.com/dotnet/winforms/commit/480bd703c5af93b9e23dc7435c6029d685be7097)
-
Commit and wait for a successful build.
-
Ensure the HEAD of the servicing branch builds successfully and all tests pass
-
Update dotnet/installer with the released version (e.g.: https://github.com/dotnet/installer/commit/34ed90f436809631e254b9e15628cbcad7307629)
-
Create a new milestone.
-
Close the current milestone on the GitHub, ensuring all open issues/PRs are either closed or bumped to the following milestone
-
Merge any outstanding PRs, if necessary