ci: build et publie aussi les paquets Linux (AppImage + deb)

- workflow: un seul job build Windows (Wine) + Linux puis publie tout
- publish-gitea.mjs: publie latest-linux.yml, AppImage, deb
- package.json: homepage (requis pour le build deb) + scripts build:all/publish
- publie toujours les 2 plateformes (le script efface tous les assets avant upload)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
lucasdpt
2026-06-14 13:31:36 +02:00
parent 0afba1a3b3
commit 073f0b2349
4 changed files with 30 additions and 12 deletions
+12 -2
View File
@@ -31,12 +31,22 @@ if (!TOKEN) {
process.exit(1)
}
/** Fichiers de dist/ à publier pour l'auto-update Windows. */
/**
* Fichiers de dist/ à publier pour l'auto-update.
* - Windows : latest.yml + l'installeur NSIS (+ .blockmap)
* - Linux : latest-linux.yml + l'AppImage (+ .blockmap) ; le .deb est publié
* pour téléchargement manuel (electron-updater ne l'utilise pas).
* electron-updater choisit le bon latest*.yml selon la plateforme.
*/
function isUpdateArtifact(name) {
return (
name === 'latest.yml' ||
name === 'latest-linux.yml' ||
name.endsWith('-setup.exe') ||
name.endsWith('-setup.exe.blockmap')
name.endsWith('-setup.exe.blockmap') ||
name.endsWith('.AppImage') ||
name.endsWith('.AppImage.blockmap') ||
name.endsWith('.deb')
)
}