|
| 1 | +--- |
| 2 | +name: Release |
| 3 | +about: Create a tracking issue for a release |
| 4 | +title: 'Release 1.x.xxxx' |
| 5 | +labels: [] |
| 6 | +assignees: '' |
| 7 | + |
| 8 | +--- |
| 9 | + |
| 10 | +# Schedule |
| 11 | + |
| 12 | +- [ ] MM/DD/YYYY - Release branch forks from `main` |
| 13 | + - At this point, changes must be cherry-picked into the release branch in |
| 14 | + order for them to be included in the release. |
| 15 | +- [ ] MM/DD/YYYY - Release Candidate 1 (begin Ask Mode[^1] for release branch). |
| 16 | + - At this point, changes must be approved by @microsoft/hlsl-release |
| 17 | +- [ ] MM/DD/YYYY - Final Release Candidate |
| 18 | +- [ ] MM/DD/YYYY - Target Release Date |
| 19 | + |
| 20 | + |
| 21 | +# Tasks |
| 22 | + |
| 23 | +## Before Fork |
| 24 | + |
| 25 | +This part of the release process is to 'prime the pump' - that is to make sure |
| 26 | +that all the various parts of the engineering system are set into place so that |
| 27 | +we are confident we can generate builds for the new branch |
| 28 | + |
| 29 | +- [ ] Update version number |
| 30 | +- [ ] Create the release branch from `main` |
| 31 | + - The release branch is kept into sync with main via regular fast-forward |
| 32 | + merges. |
| 33 | +- [ ] Internal branches and build pipelines configured |
| 34 | + - Verify that the engineering system can build: |
| 35 | + - [ ] Zip files for github release |
| 36 | + - [ ] NuGet package |
| 37 | + - [ ] VPack |
| 38 | +- [ ] Final merge of `main` into the release branch |
| 39 | + |
| 40 | +## After Fork |
| 41 | + |
| 42 | +- [ ] Update README.md |
| 43 | +- [ ] Create draft of Release post on GitHub |
| 44 | + |
| 45 | +## Quality Sign Off |
| 46 | + |
| 47 | +- [ ] Microsoft Testing Sign-off (@pow2clk) |
| 48 | +- [ ] Google Testing Sign-off (@s-perron / @Keenuts) |
| 49 | + |
| 50 | +## Release |
| 51 | + |
| 52 | +- [ ] Tag final release and post binaries |
| 53 | + |
| 54 | + |
| 55 | +[^1]: [Ask Mode](https://devblogs.microsoft.com/oldnewthing/20140722-00/?p=433) |
| 56 | + is a Microsoft-ism to denote when changes require approval before accepting |
| 57 | + merges. For DXC this will require approval from @microsoft/hlsl-release |
0 commit comments