Commit Graph
7 Commits
Author SHA1 Message Date
Anthony 7313bbf715 release: version-less GUI installer aliases for stable download links
tauri-action names the installers with the version, which would break any
fixed download URL on the next release. Add a workflow step that uploads
version-less aliases (TutaBridge-macOS.dmg, TutaBridge-Windows-setup.exe,
TutaBridge-Linux.AppImage/.deb/.rpm) next to them, and point the README
download links at releases/latest/download of those stable names so they
follow every future release automatically. The CLI assets were already
version-less. The current rc.1 release was backfilled with the aliases.
2026-06-09 16:21:22 +02:00
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