@@ -150,11 +150,13 @@ backport branch (see above). Otherwise:
150
150
(which can be triggered from the GitHub UI;
151
151
e.g., < https://github.com/cometbft/cometbft/actions/workflows/e2e-nightly-37x.yml > ).
152
152
3 . Prepare the pre-release documentation:
153
- * Ensure that all relevant changes are in the ` CHANGELOG_PENDING.md ` file.
154
- This file's contents must only be included in the ` CHANGELOG.md ` when we
155
- cut final releases.
156
- * Ensure that ` UPGRADING.md ` is up-to-date and includes notes on any breaking changes
157
- or other upgrading flows.
153
+ * Build the changelog with [ unclog] _ without_ doing an unclog release, and
154
+ commit the built changelog. This ensures that all changelog entries appear
155
+ under an "Unreleased" heading in the pre-release's changelog. The changes
156
+ are only considered officially "released" once we cut a regular (final)
157
+ release.
158
+ * Ensure that ` UPGRADING.md ` is up-to-date and includes notes on any breaking
159
+ changes or other upgrading flows.
158
160
4 . Prepare the versioning:
159
161
* Bump TMVersionDefault version in ` version.go `
160
162
* Bump P2P and block protocol versions in ` version.go ` , if necessary.
@@ -181,13 +183,10 @@ Before performing these steps, be sure the
181
183
1 . Start on the backport branch (e.g. ` v0.38.x ` )
182
184
2 . Run integration tests (` make test_integrations ` ) and the e2e nightlies.
183
185
3 . Prepare the release:
184
- * "Squash" changes from the changelog entries for the pre-releases into a
185
- single entry, and add all changes included in ` CHANGELOG_PENDING.md ` .
186
- (Squashing includes both combining all entries, as well as removing or
187
- simplifying any intra-pre-release changes. It may also help to alphabetize
188
- the entries by package name.)
189
- * Run ` python ./scripts/linkify_changelog.py CHANGELOG.md ` to add links for
190
- all PRs
186
+ * Do a [ release] [ unclog-release ] with [ unclog] for the desired version,
187
+ ensuring that you write up a good summary of the major highlights of the
188
+ release that users would be interested in.
189
+ * Build the changelog using unclog, and commit the built changelog.
191
190
* Ensure that ` UPGRADING.md ` is up-to-date and includes notes on any breaking changes
192
191
or other upgrading flows.
193
192
* Bump TMVersionDefault version in ` version.go `
@@ -214,14 +213,10 @@ To create a patch release:
214
213
1 . Checkout the long-lived backport branch: ` git checkout v0.38.x `
215
214
2 . Run integration tests (` make test_integrations ` ) and the nightlies.
216
215
3 . Check out a new branch and prepare the release:
217
- * Copy ` CHANGELOG_PENDING.md ` to top of ` CHANGELOG.md `
218
- * Run ` python ./scripts/linkify_changelog.py CHANGELOG.md ` to add links for
219
- all issues
220
- * Run ` bash ./scripts/authors.sh ` to get a list of authors since the latest
221
- release, and add the GitHub aliases of external contributors to the top of
222
- the CHANGELOG. To lookup an alias from an email, try `bash
223
- ./scripts/authors.sh <email >`
224
- * Reset the ` CHANGELOG_PENDING.md `
216
+ * Do a [ release] [ unclog-release ] with [ unclog] for the desired version,
217
+ ensuring that you write up a good summary of the major highlights of the
218
+ release that users would be interested in.
219
+ * Build the changelog using unclog, and commit the built changelog.
225
220
* Bump the TMDefaultVersion in ` version.go `
226
221
* Bump the ABCI version number, if necessary. (Note that ABCI follows semver,
227
222
and that ABCI versions are the only versions which can change during patch
@@ -362,3 +357,6 @@ of 150 validators is configured to only possess a cumulative stake of 67% of
362
357
the total stake. The remaining 33% of the stake is configured to belong to
363
358
a validator that is never actually run in the test network. The network is run
364
359
for multiple days, ensuring that it is able to produce blocks without issue.
360
+
361
+ [ unclog ] : https://github.com/informalsystems/unclog
362
+ [ unclog-release ] : https://github.com/informalsystems/unclog#releasing-a-new-versions-change-set
0 commit comments