Skip to content

[Prototype] AppImage Linux en CI — pour les autres distributions - #6

Merged
Paullux merged 13 commits into
mainfrom
feat/appimage-prototype
Oct 17, 2026
Merged

Paullux merged 13 commits into
mainfrom
feat/appimage-prototype

Conversation

@Paullux

@Paullux Paullux commented Oct 11, 2026

Copy link
Copy Markdown
Member

Prototype, ne pas fusionner tel quel. Rien n'est publié : pas de déclenchement sur tag, rien n'est joint à la release. Le résultat est un artefact de run (14 jours) à tester à la main.

Contenu

  • packaging/appimage/ : spec PyInstaller Linux, build_appimage.sh (source unique CI/local), AppRun, .desktop, README (limites et décisions à prendre).
  • linux-appimage.yml : build sur Ubuntu 22.04 (glibc 2.35), appimagetool 1.9.1 épinglé par SHA-256, auto-test OCR (--ocr-selftest) en environnement minimal avec HOME vide, démarrage de l'interface en offscreen, puis lancement de la même AppImage dans Debian 12, Ubuntu 24.04, Fedora 44, Arch et openSUSE Tumbleweed.

Déjà vérifié en local (WSL Ubuntu 24.04, jusqu'à l'AppDir)

AppDir ≈ 570 Mo décompressé ; auto-test OCR OK ; interface offscreen OK (12 s) ; aucune bibliothèque système manquante.

À valider par ce run

Construction de l'AppImage elle-même, taille compressée, comportement dans les 5 distributions.

Avant toute publication (voir packaging/appimage/README.md)

Détection de l'AppImage par l'application (mises à jour), injection de la version du tag, impression CUPS / polices d'emoji / Wayland à tester en vrai, ~/.cache écrit pendant l'auto-test (origine à identifier).

🤖 Generated with Claude Code

Paullux and others added 13 commits October 11, 2026 17:19
…t publié)

- packaging/appimage : spec PyInstaller Linux, build_appimage.sh (source unique CI/local), AppRun, .desktop, README
- workflow linux-appimage.yml : build Ubuntu 22.04, appimagetool 1.9.1 épinglé (SHA-256), auto-test OCR hors-ligne
  avec HOME vide, démarrage offscreen, puis lancement dans Debian 12, Ubuntu 24.04, Fedora 44, Arch, openSUSE
- ni déclenchement sur tag, ni envoi vers la release : artefact de run de 14 jours

Testé localement (WSL Ubuntu 24.04) jusqu'à l'AppDir : auto-test OCR OK en environnement minimal, interface
offscreen OK, aucune bibliothèque système manquante.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…nore)

Le premier run a échoué : « Spec file … not found ». Exception ajoutée, comme pour le spec COPR.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…meture après setup Windows

- linux-appimage.yml : déclenché par tag v* (ou dispatch avec `tag`), contrôles bloquants,
  version injectée, AppImage + .sha256 jointes à la release une fois créée par release.yml
- update.py / update_dialog.py : détection APPIMAGE, téléchargement de la nouvelle AppImage
  (nom versionné, SHA-256 vérifié si fourni), plus de commande apt/dnf proposée pour une AppImage
- Windows : l'application se ferme après le lancement du setup (l'installeur refuse sinon)
- fiche Softpedia Linux (brouillon) et tests

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…_PYI_SPLASH_IPC sans splash natif

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…e /usr/local), joint à la release

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…s xdg-open)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…face ne se fige plus), fichier .part, message visible

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…se-papiers

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…'est (hors tag)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…ropos (AppImage), install.sh prend l'AppImage voisine

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
… s'ouvre

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
…Y, release.yml et checklist

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@Paullux
Paullux marked this pull request as ready for review October 17, 2026 15:00
@Paullux
Paullux merged commit 9cfad71 into main Oct 17, 2026
14 checks passed
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