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:
cagelibwlroots-0.20.solibliftoff.so.0libseat.so.1libxcb-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.