Releases¶
Relayna Gateway uses vMAJOR.MINOR.PATCH Git tags. Version 0.0.10 is the current release target.
Release Checklist¶
- Update workspace crate versions.
- Update
CHANGELOG.mdwith release notes. - Run the full verification stack:
python3 scripts/validate-release-metadata.py v0.0.10
cargo fmt --all --check
cargo clippy --workspace --all-targets --all-features -- -D warnings
cargo test --workspace --all-features
node tests/admin-ui.test.mjs
mkdocs build --strict
- Build the release image:
docker build -t relayna-gateway:0.0.10 .
- Commit the release changes.
- Create and push the tag:
git tag -a v0.0.10 -m "Release v0.0.10"
git push origin v0.0.10
The GitHub release workflow validates that the tag version, workspace package version, and matching CHANGELOG.md section agree before it builds or publishes anything. It then extracts release notes from the matching changelog section and publishes the Docker image to GitHub Container Registry.
For v0.0.10, the workflow publishes:
ghcr.io/sarattha/relayna-gateway:0.0.10
ghcr.io/sarattha/relayna-gateway:0.0
ghcr.io/sarattha/relayna-gateway:latest