wharfy 0.8 — bring a built bundle, ship your GUI too
Bring your own bundle
0.7 took binaries you’d already built. 0.8 takes bundles you’ve already built and signed — .dmg, .AppImage, .zip, .deb, .rpm — and ships your desktop app the same way. Declare bundle:, and wharfy uploads them and drives the GUI channels. Nothing is rebuilt or re-signed.
channels: [cask, releases]
bundle:
name: My App
bundles:
- { os: darwin, arch: universal, kind: dmg, path: dist/MyApp-universal.dmg }
- { os: linux, arch: amd64, kind: appimage, path: dist/MyApp-x86_64.AppImage }
- { os: windows, arch: amd64, kind: zip, path: dist/MyApp-x64.zip }
tauri build (or anything) drops bundles in dist/, and wharfy release / wharfy publish do the rest.
One tap, CLI and GUI together
The Cask lands in the same tap as your CLI Formula, under its own token <app>-app, so a single wharfy status shows both:
homebrew probed published 1.0.0 acme/homebrew-app:Formula/app.rb
cask probed published 1.0.0 acme/homebrew-app:Casks/app-app.rb
Each bundle routes to its channel:
| Platform | Channels |
|---|---|
| macOS | Homebrew Cask |
| Linux | AppImage (direct download) · deb / rpm |
| Windows | Scoop app · winget |
wharfy doesn’t notarize. A self-signed macOS bundle ships with a Gatekeeper note in the cask’s caveats, and publish flags it — no surprises for whoever installs it.
Getting it
brew upgrade wharfy / scoop update wharfy / go install github.com/ShiroDoromoto/wharfy/cmd/wharfy@latest. On Linux, from the apt / yum repo.