Skip to content

ci: publish the desktop app in releases and document downloads - #14

Open
superpung wants to merge 2 commits into
mainfrom
feature/desktop-release
Open

superpung wants to merge 2 commits into
mainfrom
feature/desktop-release

Conversation

@superpung

Copy link
Copy Markdown
Owner

Follow-up to #13, so the desktop app is actually usable by others: a release now builds and ships a downloadable binary, and the README points to it.

CI

  • New build-desktop matrix job in release.yml: builds the Geist frontend (npm run build), then bundles the pywebview launcher + FastAPI backend into a single per-OS binary and attaches it to the release as tju-expense-desktop-{linux,windows.exe,macos}.
  • The desktop PyInstaller spec now takes its output name from ASSET_NAME, mirroring the CLI build.
  • ⚠️ The Linux job installs GTK/WebKit for pywebview and is the step most likely to need a tweak on the first real release run (couldn't be validated here).

Docs

  • Top-level README gains a 图形界面版(桌面应用) section: screenshot, username/password login, CSV export, Geist UI, and per-OS download links to the release assets, plus a campus-network note.

Note

Download links go live once a release is cut with this workflow in place (same pattern as the existing CLI badges).

🤖 Generated with Claude Code

superxlbot and others added 2 commits September 14, 2026 19:57
Add a build-desktop matrix job that builds the Geist frontend, then bundles the
pywebview launcher + FastAPI backend into a single binary per OS
(tju-expense-desktop-{linux,windows.exe,macos}) and attaches it to the release,
so students can download and double-click it like the CLI. The spec now takes
its output name from ASSET_NAME, mirroring the CLI build.

Note: the Linux job installs GTK/WebKit for pywebview and is the step most
likely to need adjustment on a first real release run.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Introduce the graphical desktop app in the top-level README (screenshot,
username/password login, CSV export, Geist UI) with per-OS download links to the
release assets and a campus-network note.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants