feat: phase 5 distribution — tauri shell, pwa, desktop release artifacts

- apps/desktop: Tauri 2 thin shell; connect screen stores the deployment
  URL, webview renders the remote console, tray with Show/Change Server/
  Quit, close-to-tray, single-instance
- frontend: vite-plugin-pwa generates manifest + Workbox SW (shell
  precache, /api /auth /mailpit NetworkOnly), install banner on
  beforeinstallprompt, rasterized PWA icons
- release.yml: desktop bundle matrix (linux/macos/windows) attached to
  GitHub Releases
- workspace 0.5.0; Dockerfiles copy the desktop workspace manifest

Authored By: TDvorak <[email protected]>
This commit is contained in:
Tomas Dvorak committed 2026-09-16 19:59:53 +02:00
1 parent 23186e38b8
commit deb56d9a23
55 files changed
+9657 -155

No files matched your search

+37 -1
View File
@@ -84,6 +84,42 @@ jobs:
path: dist-release/
if-no-files-found: error
desktop:
name: Desktop bundle (${{ matrix.name }})
needs: verify
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
include:
- { os: ubuntu-22.04, name: linux }
- { os: macos-latest, name: macos }
- { os: windows-latest, name: windows }
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "22"
- run: npm ci
- name: Install Linux webview dependencies
if: runner.os == 'Linux'
run: |
sudo apt-get update
sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev patchelf
- name: Build Tauri bundles
run: npm run bundle --workspace @primora/desktop
- uses: actions/upload-artifact@v4
with:
name: desktop-${{ matrix.name }}
path: |
apps/desktop/src-tauri/target/release/bundle/**/*.AppImage
apps/desktop/src-tauri/target/release/bundle/**/*.deb
apps/desktop/src-tauri/target/release/bundle/**/*.rpm
apps/desktop/src-tauri/target/release/bundle/**/*.dmg
apps/desktop/src-tauri/target/release/bundle/**/*.msi
apps/desktop/src-tauri/target/release/bundle/**/*.exe
if-no-files-found: error
npm-packages:
name: Pack npm tarballs
needs: verify
@@ -108,7 +144,7 @@ jobs:
release:
name: GitHub Release
needs: [images, cli-binaries, npm-packages]
needs: [images, cli-binaries, desktop, npm-packages]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4