Skip to content

feat: add AppImage build support for Linux#6

Open
vasujain275 wants to merge 1 commit into
Shah91n:mainfrom
vasujain275:feat/linux-support
Open

feat: add AppImage build support for Linux#6
vasujain275 wants to merge 1 commit into
Shah91n:mainfrom
vasujain275:feat/linux-support

Conversation

@vasujain275

Copy link
Copy Markdown

Summary

Add Linux AppImage distribution support via the appimage v2.0.0 tool — zero-dependency portable binary for any Linux desktop.

Changes

File Change
pyproject.toml New — build config (setuptools + appimage tool). Defines entry point, package discovery, icon, and extra file bundling.
main.py Move crash log from __file__ parent (read-only in AppImage) to ~/.local/share/weavy-admin/crash.log with auto‑created parent dir
README.md Added Linux AppImage install section + build-from-source instructions

How to Build

pip install -r requirements.txt
pip install appimage
python -m appimage.build

Output: dist/weavy-admin-x86_64.AppImage (~156 MB).

Notes

  • AppImage runs on any desktop Linux — system libs (X11, GL, fontconfig) come from host, which are universally present.
  • For full distro-portable packaging (bundled system libs), switch to appimage-builder with a pacman/apt recipe.

- Add pyproject.toml with setuptools and appimage build config
- Move crash.log to XDG data dir (~/.local/share/weavy-admin/)
  so AppImage can write it (SquashFS filesystem is read-only)
- Update README with Linux AppImage install and build instructions
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.

1 participant