You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2.1 KiB
2.1 KiB
Release checklist
Here's a checklist for the release process.
Leading Up To The Release
- Talk to team about whether there are any changes which MUST go in this release which may cause delay.
- Create a milestone for the next release, and go though issues and PR and mark accordingly.
- Ask the most significant contributor who has not already named a release to name the release. CC previous namers and team.
Prepering for -rc1
- Check that CHANGELOG.md covers all signficant changes.
- Update the CHANGELOG.md with [Unreleased] changed to -rc1, and add a new footnote.
- Create a PR with the above.
Releasing -rc1
- Merge the PR above.
- Tag it
git pull && git tag -s v<VERSION>rc1 && git push --tags
- Update the /topic on #c-lightning on Freenode.
- Prepare draft release notes, and share with team for editing.
- Upgrade your personal nodes to the rc1, to help testing.
Tagging the Release
- Update the CHANGELOG.md; remove -rc1 in both places, and move the [Unreleased] footnote URL from the previous version to the about-to-be-released version.
- Commit that, then
git tag -s v<VERSION> && git push --tags
. - Run
tools/build-release.sh
to create the images,SHA256SUMS
and signatures into release/. - Upload the files resulting files to github and save as a draft. (https://github.com/ElementsProject/lightning/releases/)
- Ping the rest of the team to check the SHA256SUMS file and have them
gpg -sb --armor SHA256SUMS
. - Append the signatures into a file called
SHA256SUMS.asc
, verify withgpg --verify SHA256SUMS.asc
and include the file in the draft release.
Performing the Release
- Edit the GitHub draft and include the
SHA256SUMS.asc
file. - Publish the release as not a draft.
- Update the /topic on #c-lightning on Freenode.
- Send a mail to c-lightning and lightning-dev mailing lists, using the same wording as the Release Notes in github.
Post-release
- Add a new '[Unreleased]' section the CHANGELOG.md with empty headers.
- Look through PRs which were delayed for release and merge them.