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
