Commit Graph
6 Commits
Author SHA1 Message Date
Anthony 297354105e Release workflow: add manual dispatch for branch testing
`workflow_dispatch` builds the installers on all three OSes and uploads
them as workflow artifacts (no tag, no release) — so the pipeline can be
validated without burning a version tag. A real `v*` tag still produces
the draft release. GUI bundles are globbed from the per-OS bundle dir.
2026-05-29 16:34:42 +02:00
Anthony c783b44009 Add multi-OS release workflow
On a `v*` tag: builds GUI installers for macOS (universal .dmg),
Windows (.msi/.exe), and Linux (.deb/.AppImage) via tauri-action, plus
the headless CLI binary per OS, and attaches them to a draft GitHub
Release for review before publishing.
2026-05-29 16:25:17 +02:00
Anthony 11ffea626e Linux build needs libdbus for the keyring Secret Service backend
The sync Secret Service backend links system libdbus via libdbus-sys, so
the Linux CI job installs libdbus-1-dev + pkg-config and the PKGBUILD
declares dbus (build + runtime). Caught by the linux-cli CI job.
2026-05-29 15:50:58 +02:00
Anthony 1eb447c67e CI: build the headless CLI on Linux
Add an ubuntu job that builds `-p tutabridge` and tests
`-p tutabridge-core` — proving the AUR/daemon target compiles without
the GUI's native deps. Installs cmake + nasm for aws-lc-sys.
2026-05-29 15:43:16 +02:00
Anthony 27ea620f76 CI: scope rustfmt to our crates, not the vendored SDK
`cargo fmt --all` descends into the tuta-repo submodule (its own
workspace), which we deliberately don't reformat. Check only our three
crates.
2026-05-29 15:03:01 +02:00
Anthony 690df76aab Add CI: fmt, clippy, test, frontend build
GitHub Actions on push/PR (macOS runner): checks out the vendored SDK
submodule (full history so its pinned fork-branch commit is reachable),
builds the frontend (tauri-build needs ui/dist), then runs
`cargo fmt --check`, clippy (advisory for now), and
`cargo test --workspace`. Caches cargo to keep runs reasonable.

Also point .gitmodules at `tutabridge-integration` (the branch the
submodule commit actually lives on).
2026-05-29 14:59:48 +02:00