-
Notifications
You must be signed in to change notification settings - Fork 10
Linux desktop support via AppImage #353
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Linux desktop support via AppImage #353
Conversation
8fb64f7 to
4384387
Compare
m1sterc001guy
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Huge. Tested on my machine and it works!
scripts/build-appimage.sh
Outdated
| # Copy bundle as-is (preserves lib/ relative path for RPATH) | ||
| cp -r build/linux/x64/release/bundle/* AppDir/ | ||
|
|
||
| # Copy icon and desktop file |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is this missing?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ended up removing this and using only the docker build so there's only one AppImage build path and it's portable
4384387 to
f07279f
Compare



Adds Linux desktop distribution via AppImage. Users get a single portable ~86MB file that runs across Linux distros without installation. When we tag releases, CI automatically builds and attaches the AppImage to release assets alongside the APK (I'll verify this works during v0.5.0-rc testing rather than testing here).
Testing locally:
Notable changes:
Linux data directory moved to
~/.local/share/ecash-app/following XDG Base Directory conventions. Debug builds useecash-app-dev/for isolation so dev testing doesn't clobber release data. Android behavior unchanged.Docker build for portability. Binaries built from
nix developembed/nix/store/interpreter paths that only run on systems with those exact Nix store paths. The Docker-basedjust build-appimageproduces binaries with standard Linux paths that work everywhere. CI uses flutter-action on ubuntu-latest for the same reason.AppStream metadata included. This is standard Linux software center metadata (GNOME Software, KDE Discover, etc). After v0.5.0 ships with desktop support, we can submit to AppImageHub for broader discovery. They auto-scrape new releases after initial submission so there's almost no additional release admin overhead compared to what we do now. No app store submissions, just a release asset in the tag.
Release process updated to include AppStream version entries for final releases.