1.3 KiB
1.3 KiB
Release procedure
Major versions (e.g., v4.5.0) are tagged directly on the main branch. Minor versions (e.g., v4.5.3) are tagged on a separate release branch.
- Update
CHANGELOG.mdto identify the release date. (Change "unreleased" to a date with%Y-%m-%dformat, following existing convention in the log.) Cherry-pick this to a release branch if necessary. - Create a signed tag for the release of the format v4.MINOR.PATCH,
following the format specified in <MAINTAINING.md>. (e.g.,
git tag --sign v4.5.3; git push origin v4.5.3) - Monitor the release action associated with the pushed tag at https://github.com/warewulf/warewulf/actions, and verify the generated draft release contains the expected artifacts. This includes the source tarball and RPMs for Suse and Rocky Linux.
- Update the release notes for the release, summarizing and expanding on the relevant contents from <CHANGELOG.md>.
- Confirm the correct values for the pre-release and latest release flags.
- Publish the release.
- Announce the release as a post to warewulf.org/news, linking to the GitHub release.
- Announce the release on the Warewulf Slack, linking to the warewulf.org/news post.