|
45 | 45 | # ✅ Release Checklist
|
46 | 46 |
|
47 | 47 | ## ⬅️ Before RC1
|
| 48 | +<details one> |
| 49 | + <summary>Section</summary> |
| 50 | + |
48 | 51 | <!--{{if ne .NetworkUpgrade ""}}-->
|
49 | 52 | - [ ] Make sure all [Lotus dependencies are updated to the correct versions for the network upgrade](https://github.com/filecoin-project/lotus/blob/master/documentation/misc/Update_Dependencies_Lotus.md)
|
50 | 53 | - Link to Lotus PR:
|
51 | 54 | <!--{{end}}-->
|
52 | 55 | - [ ] Open PR against [RELEASE_ISSUE_TEMPLATE.md](https://github.com/filecoin-project/lotus/blob/master/documentation/misc/RELEASE_ISSUE_TEMPLATE.md) with title `docs(release): v{{.Tag}} release template improvements` for improving future releases.
|
53 | 56 | - Link to PR:
|
54 |
| - - There likely aren't any changes at this point, but this can be opened with a small whitespace change so the PR is open and we can more easily hold the standard of making improvements incrementally since improvements are usually better done by collecting changes/notes along the way rather than just thinking about it at the end. |
| 57 | + - There likely aren't any changes at this point, but this can be opened with a small whitespace change so the PR is open and we can more easily hold the standard of making improvements incrementally since improvements are usually better done by collecting changes/notes along the way rather than just thinking about it at the end. |
55 | 58 | - This will get merged in a `Post Release` step.
|
56 | 59 | <!--{{if eq .Level "patch"}})-->
|
57 | 60 | <!-- {{if contains "Node" .Type}}-->
|
58 |
| -- [ ] Fork a new `release/v{{.Tag}}` branch from the last stable `release/vX.Y.x` and make any further release-related changes to this branch. |
| 61 | +- [ ] Fork a new `release/v{{.Tag}}` branch from the `master` branch and make any further release-related changes to this branch. |
| 62 | + - Note: For critical security patches, fork a new branch from the last stable `release/vX.Y.x` to expedite the release process. |
59 | 63 | <!-- {{end}}-->
|
60 | 64 | <!-- {{if contains "Miner" .Type}}-->
|
61 |
| -- [ ] Fork a new `release/miner/v{{.Tag}}` branch from the last stable `release/miner/vX.Y.x` and make any further release-related changes to this branch. |
| 65 | +- [ ] Fork a new `release/miner/v{{.Tag}}` branch from the `master` branch and make any further release-related changes to this branch. |
| 66 | + - Note: For critical security patches, fork a new branch from the last stable `release/vX.Y.x` to expedite the release process. |
62 | 67 | <!-- {{end}}-->
|
63 | 68 | <!--{{end}}-->
|
64 | 69 | <!--{{if eq .Level "minor"}}-->
|
|
87 | 92 | - Link to PR:
|
88 | 93 | - [ ] Merge PR
|
89 | 94 | <!--{{end}}-->
|
| 95 | +</details> |
90 | 96 |
|
91 | 97 | ## 🏎️ RCs
|
92 | 98 |
|
|
96 | 102 | <!-- {{$tagSuffix = printf "-%s" $rc}}-->
|
97 | 103 | <!-- {{end}}-->
|
98 | 104 | ### {{$rc}}
|
| 105 | +<details> |
| 106 | + <summary>Section</summary> |
| 107 | + |
99 | 108 | > [!IMPORTANT]
|
100 | 109 | > These PRs should be done in and target the `release/v{{$.Tag}}` or `release/miner/v{{$.Tag}}` branch.
|
101 | 110 |
|
102 | 111 | #### Backport PR for {{$rc}}
|
103 | 112 | - [ ] All explicitly tracked items from `Dependencies for releases` have landed
|
104 | 113 | <!-- {{if ne $rc "rc1"}}-->
|
105 | 114 | - [ ] Backported [everything with the "backport" label](https://github.com/filecoin-project/lotus/issues?q=label%3Arelease%2Fbackport+)
|
106 |
| -- [ ] Removed the "backport" label from all backported PRs (no ["backport" issues](https://github.com/filecoin-project/lotus/issues?q=label%3Arelease%2Fbackport+)) |
107 | 115 | - [ ] Create a PR with title `build: backport changes for {{$.Type}} v{{$.Tag}}{{$tagSuffix}}`
|
108 | 116 | - Link to PR:
|
109 | 117 | - [ ] Merge PR
|
| 118 | +- [ ] Remove the "backport" label from all backported PRs (no ["backport" issues](https://github.com/filecoin-project/lotus/issues?q=label%3Arelease%2Fbackport+)) |
110 | 119 | <!-- {{end}}-->
|
111 | 120 |
|
112 | 121 | #### Release PR for {{$rc}}
|
|
142 | 151 | - [ ] Merge the PR
|
143 | 152 | - Merging the PR will trigger a CI run that will build assets, attach the assets to the GitHub release, publish the GitHub release, and create the corresponding git tag.
|
144 | 153 | - [ ] Update `🚢 Estimated shipping date` table
|
145 |
| - - [ ] Comment on this issue announcing the RC |
| 154 | + - [ ] Comment on this issue announcing the release: |
146 | 155 | - Link to issue comment:
|
147 | 156 |
|
148 | 157 | #### Testing for {{$rc}}
|
149 | 158 | > [!NOTE]
|
150 | 159 | > Link to any special steps for testing releases beyond ensuring CI is green. Steps can be inlined here or tracked elsewhere.
|
151 | 160 |
|
152 | 161 | <!--{{end}}-->
|
| 162 | +</details> |
153 | 163 |
|
154 | 164 | ## ➡ Post-Release
|
| 165 | +<details> |
| 166 | + <summary open>Section</summary> |
155 | 167 |
|
156 | 168 | - [ ] Open a PR against `master` cherry-picking the CHANGELOG commits from the `release/v{{.Tag}}` branch. Title it `chore(release): cherry-pick v{{.Tag}} changelog back to master`
|
157 | 169 | - Link to PR:
|
158 | 170 | - Assuming we followed [the process of merging changes into `master` first before backporting to the release branch](https://github.com/filecoin-project/lotus/blob/master/LOTUS_RELEASE_FLOW.md#branch-and-tag-strategy), the only changes should be CHANGELOG updates.
|
159 | 171 | - [ ] Finish updating/merging the [RELEASE_ISSUE_TEMPLATE.md](https://github.com/filecoin-project/lotus/blob/master/documentation/misc/RELEASE_ISSUE_TEMPLATE.md) PR from `Before RC1` with any improvements determined from this latest release iteration.
|
| 172 | +- [ ] Review and approve the auto-generated PR in [lotus-docs](https://github.com/filecoin-project/lotus-docs/pulls) that updates the latest Lotus version information. |
| 173 | +</details> |
160 | 174 |
|
161 | 175 | # ❤️ Contributors
|
162 | 176 |
|
|
0 commit comments