Release Checklist
- [MAJOR RELEASE] Update library versions and dependencies:
configure.ac
-
distro/pkg/deb
:control
,lib*.install
, andlib*.symbols
-
distro/pkg/rpm
:Conflicts: knot-resolver < <VERSION>
inknot.spec
- Update
NEWS
(git commit -m "NEWS: add version X.Y.Z"
) - Update software version in
configure.ac
(git commit -m "Bump version X.Y.Z"
) - Create a tag
git tag -u <DEVELOPER_KEYID> -a -s -m "Knot DNS X.Y.Z" vX.Y.Z
- Check functionaly of the tarball
autoreconf -if; ./configure; make distcheck
- Push the changes
git push origin X.Y
and taggit push origin vX.Y.Z
- Upload the tarball:
- Download and extract the generated artifacts from the
build:archive
job - Sign and upload:
- Generate signature using the Knot DNS signing key (
gpg --detach-sign --armor --default-key <DEVELOPER_KEYID> --digest-algo SHA512 knot-x.y.z.tar.xz
). - Generate checksum file (
sha256sum knot-x.y.z.tar.xz > knot-x.y.z.tar.xz.sha256
). - Upload the tarball, signature, and checksum to secure.nic.cz.
- Generate signature using the Knot DNS signing key (
- Download and extract the generated artifacts from the
- Add NEWS snippet to the release tag description https://gitlab.labs.nic.cz/knot/knot-dns/tags
- Update the Knot DNS website
- Link to the sources (download)
- Information about the version (news)
- HTML, PDF, and EPUB documentation and links to it (documentation)
- Write release email to knot-dns-users@lists.nic.cz
- Post a short note to Twitter
- Update https://en.wikipedia.org/wiki/Knot_DNS
- Update distribution packages https://www.knot-dns.cz/download
- Update https://pypi.org/project/libknot and https://pypi.org/project/knot-exporter
- Create python package
cd python; make dist
- Upload the package
make upload
- Create python package
- Update Docker Hub image (and GitLab image)