Files
relay/RELEASE.md
T
2026-08-18 12:22:03 +02:00

1.3 KiB

Releasing a new version of chatmail relay

For example, to release version 1.13.0 of chatmail relay, do the following steps.

  1. Update the changelog: git cliff --unreleased --tag 1.13.0 --prepend CHANGELOG.md or git cliff -u -t 1.13.0 -p CHANGELOG.md.

  2. Open the changelog in the editor, edit it if required.

  3. Commit the changes to the changelog with a commit message chore(release): prepare for 1.9.0.

  4. Open a PR with the new commit, merge it to main after review.

  5. In the web interface, create a GitHub release, tell it to create a new tag.

Releasing filtermail

filtermail is versioned independently and released from the same repo, using filtermail- prefixed tags. To release filtermail 0.7.5:

  1. Switch to filtermail/ directory: cd filtermail

  2. Update the changelog: git cliff u -t filtermail-0.7.5 -p CHANGELOG.md

  3. Bump version in Cargo.toml and commit Cargo.lock.

  4. Commit with the message: feat(release): prepare filtermail for 0.7.5

  5. Open a PR with the new commit, merge it to main after review.

  6. In the web interface, create a GitHub release, tell it to create a new tag filtermail-0.7.5. Do not push the tag by hand: the release must exist before the upload job runs.

  7. Bump the pinned version and sha256sums in cmdeploy/src/cmdeploy/filtermail/deployer.py.