feat(gui): close packaging, release & docs gaps (#106)#138
Merged
Conversation
…ning (#106) Closes the packaging/distribution/documentation sub-issue. - Versioning: release-please now syncs packages/gui/package.json $.version (added as an extra-file in release-please-config.json), so the GUI version tracks the git-tag-driven release and is never hand-bumped. - Release CI: .github/workflows/gui-release.yml builds installers for macOS (.dmg), Windows (.exe), and Linux (.AppImage) on a published release (matrix), smoke-tests each, and uploads them to the release via gh. - Packaged smoke test: tests/smoke/smoke.mjs launches the built Electron app with Playwright's _electron and asserts it reaches the setup view; wired into a new smoke job in gui.yml (Xvfb) so it runs on every GUI PR, and into the release build before upload. Verified locally. - Docs: docs/GUI.md gains a first-run → activated-theme walkthrough and the versioning/release-artifact notes, and corrects the now-shipped "Open project folder" picker description. electron-builder packaging config + README reference shipped earlier; this adds multi-OS artifact builds, the release-flow integration, and the launch smoke test. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #106. Part of #100. Milestone v3.0.0. Final GUI sub-issue.
electron-builder config (mac/win/linux targets) and the README reference shipped
earlier. This PR adds the release integration, multi-OS artifact builds, the
packaged smoke test, and the walkthrough docs.
packages/gui/package.json$.versionis now anextra-filesentry inrelease-please-config.json, so release-please bumps itwith the repo's git-tag-driven version.
.github/workflows/gui-release.ymlbuilds.dmg/.exe/.AppImage(matrix) on a published release, smoke-tests each,and uploads them to the release with
gh.tests/smoke/smoke.mjslaunches the built app viaPlaywright
_electronand asserts it reaches the setup view — verified locally,and run on every GUI PR (new
smokejob ingui.yml, via Xvfb) and before eachrelease upload.
docs/GUI.mdadds a first-run → activated-theme walkthrough + theversioning/release notes, and corrects the now-shipped "Open project folder" picker.
Criteria
docs/GUI.mdcovers install, first run, full walkthrough — this PRREADME.mdreferences the GUI as a v3.0.0 capability — earlier🤖 Generated with Claude Code