Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Releasing

Tags v* trigger binary releases for:

  • Linux x86_64/aarch64
  • macOS x86_64/aarch64

The release tarballs are consumed by:

mise use --global github:adonm/zuko

Cut a release

mise run test
mise run lint          # if Swift changed
mise run build-ios     # if iOS changed
mise run release v0.8.0

scripts/release.sh checks Cargo.toml version, commits pending work, pushes branch, creates an annotated tag, and pushes the tag.

Manual equivalent:

git commit -m "..."
git tag -a v0.8.0 -m "zuko v0.8.0"
git push origin main v0.8.0

Linux zuko app bundle

x86_64 Linux release includes cage/ next to the binary:

  • cage
  • libwlroots-0.20.so
  • libliftoff.so.0
  • libseat.so.1
  • libxcb-errors.so.0

Built in release.yml from fedora:latest packages. aarch64 Linux does not bundle cage yet; users need cage on PATH.

iOS

Signed/TestFlight builds: ios/DISTRIBUTION.md.