You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: doc/contribute-to-core-lightning/release-checklist.md
+20Lines changed: 20 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -105,3 +105,23 @@ Here's a checklist for the release process.
105
105
3. Look through PRs which were delayed for release and merge them.
106
106
4. Close out the Milestone for the now-shipped release.
107
107
5. Update this file with any missing or changed instructions.
108
+
109
+
## Performing the Point (hotfix) Release
110
+
111
+
1. Create a new branch named `release-<VERSION>.<POINT_VERSION>`.
112
+
2. Cherry-pick all necessary commits for the hotfix into the new branch.
113
+
3. Add entries for changes and fixed issues in `CHANGELOG.md` under a new heading for `v<VERSION>.<POINT_VERSION>`.
114
+
4. Update the python package versions by running `make update-py-versions NEW_VERSION=<VERSION>.<POINT_VERSION>`
115
+
5. Create a new commit that includes the updates from `update-py-versions` and `CHANGELOG.md`.
116
+
6. Tag the release with `git pull && git tag -s v<VERSION>.<POINT_VERSION>`. You will be prompted to enter a tag message, ensure this is filled out.
117
+
7. Confirm that the tag is properly set up for builds by running `git describe`.
118
+
8. Push the tag to the remote repository `git push --tags`.
119
+
9. Create a new release draft for `v<VERSION>.<POINT_VERSION>` on GitHub, ensuring to check the `Set as a pre-release` option.
120
+
10. Follow the [reproducible build](https://docs.corelightning.org/docs/repro) instructions for [Builder image setup](https://docs.corelightning.org/docs/repro#builder-image-setup) to create builder images named `cl-repro-<codename>` required for the next step.
121
+
11. Run the following script to prepare the required builds `tools/build-release.sh bin-Fedora-28-amd64 bin-Ubuntu sign`.
122
+
12. Upload the reproducible builds along with `SHA256SUMS` and `SHA256SUMS.asc` files from the release folder to the newly drafted release.
123
+
13. Share the `SHA256SUMS` and `SHA256SUMS.asc` files with the team for verification and signing.
124
+
14. Append the signatures received from the team to the `SHA256SUMS.asc` file. Verify the file using `gpg --verify SHA256SUMS.asc`. Then re-upload the file.
125
+
15. Finalize and publish the release (change it from draft to public).
126
+
16. Ensure that the GitHub Actions for `Publish Python 🐍 distributions 📦 to PyPI and TestPyPI` and `Build and push multi-platform docker images` are functioning correctly. Check that the `PyPI` modules published on `https://pypi.org/project/pyln-*` and that the Docker image has been uploaded to Docker Hub.
127
+
17. Announce the hotfix release in the core-lightning release-chat channel on Discord and on [BuildOnL2](https://community.corelightning.org/c/general-questions/).
0 commit comments