Files
arboretum/packages/desktop/electron-builder.yml
Johan LEROY b0a75df204
Some checks failed
CI / Build & test (Node 22) (push) Successful in 10m10s
CI / Build & test (Node 24) (push) Successful in 10m6s
CI / No em/en dashes (push) Successful in 5s
Desktop Release / Build Linux (AppImage + deb) (push) Successful in 13m39s
CI / Pack & boot smoke (Node 22) (push) Has been cancelled
fix(desktop): métadonnées de packaging .deb (homepage, author.email, maintainer)
electron-builder exige un homepage projet, un author.email et un maintainer
.deb : le build Linux produisait l'AppImage mais échouait sur la cible deb.
Ajoute ces champs au package.json desktop et fixe explicitement le
maintainer dans electron-builder.yml.
2026-07-17 20:04:50 +02:00

63 lines
1.8 KiB
YAML

appId: fr.lidge.arboretum
productName: Arboretum
copyright: Copyright Johan Leroy
directories:
output: release
buildResources: resources
# Le bundle esbuild (dist/) va dans l'ASAR ; le daemon et le runtime Node restent des fichiers
# reels sur disque (extraResources, hors ASAR) : les binaires natifs (.node de node-pty) se
# chargent proprement, ce qu'un .asar interdirait.
files:
- dist/**/*
- "!**/*.map"
asar: true
extraResources:
- from: build/server
to: server
- from: build/node
to: node
- from: resources/icon.png
to: icon.png
# Icône : electron-builder dérive toutes les tailles/formats par OS depuis resources/icon.png
# (buildResources), pas besoin de .ico/.icns séparés.
linux:
target: [AppImage, deb]
category: Development
artifactName: ${productName}-${version}-${arch}.${ext}
deb:
# git est requis pour les operations de worktree ; claude n'est pas dans les depots (documente).
depends: [git]
# Mainteneur .deb explicite (electron-builder l'exige ; sinon derive de author.email du package.json).
maintainer: Johan LEROY <contact@johanleroy.fr>
win:
target:
- target: nsis
arch: [x64]
- target: portable
arch: [x64]
artifactName: ${productName}-${version}-${arch}.${ext}
nsis:
oneClick: false
perMachine: false
allowToChangeInstallationDirectory: true
mac:
target: [dmg, zip]
category: public.app-category.developer-tools
# macOS best-effort : non signe (documente : clic droit -> Ouvrir, ou xattr -dr com.apple.quarantine)
identity: null
hardenedRuntime: false
# Auto-update (electron-updater, cable en C5) : provider generic pointant sur les assets de release
# Gitea. Genere latest*.yml a cote des artefacts.
publish:
provider: generic
url: https://git.lidge.fr/johanleroy/arboretum/releases/download/desktop-latest