Development
cargo build
cargo test
The integration tests under tests/ exercise the CLI surface end-to-end
against stubbed tart/brew/ssh binaries, so they run without an
actual Tart install.
Releasing
Maintainer notes for cutting a new release:
- Bump
versioninCargo.toml(e.g.0.2.0), commit aschore: release v0.2.0. git tag v0.2.0 && git push --tags.- The
Releaseworkflow (.github/workflows/release.yml) builds onmacos-latest, attachesrusta-v0.2.0-aarch64-apple-darwin.tar.gzto a GitHub Release, and (when theTAP_REPO_TOKENsecret is configured) dispatches arusta-releaseevent topallewela/homebrew-tapso the Formula picks up the new version and sha256 automatically.