MovieMapper/electron-builder.yml
Jarian Cottingham 43114cfe3c feat: release packaging — electron-builder installers + release pipeline
- electron-builder config: AppImage/deb (linux), dmg (mac), nsis (win)
- app icon, desktopName sync, deb maintainer metadata
- move electron to devDependencies; add author/license/repo metadata
- pin @noble/hashes 1.8.0 (electron-builder 26 ESM conflict)
- .github/workflows/release.yml: tag-triggered multi-OS build + release
- scripts/publish-release.sh: upload dist/ assets to a Gitea release
- README: installation + installer build instructions
- add missing .env.example
- verified locally: AppImage + deb build, deb structure checks out,
  118 JS tests still green
2026-08-20 20:46:35 +00:00

58 lines
1.3 KiB
YAML

appId: ms.jarian.moviemapper
productName: MovieMapper
copyright: Copyright © 2026 Jarian Cottingham
directories:
output: dist
buildResources: buildResources
files:
- main.js
- preload.js
- renderer.js
- index.html
- utils/**/*
- package.json
asar: true
# The app shells out to ffprobe/ffmpeg for metadata extraction. It expects
# them on PATH (documented in the README) rather than bundling them.
linux:
syncDesktopName: true
target:
- target: AppImage
arch: [x64]
- target: deb
arch: [x64]
category: Utility
synopsis: Organize movie and TV collections
description: Desktop app for organizing movie and TV show collections with Jellyfin-compatible naming, TheTVDB metadata, and audit logging.
maintainer: jarianc@proton.me
icon: buildResources/icon.png
mac:
target:
- target: dmg
arch: [x64, arm64]
category: public.app-category.video
icon: buildResources/icon.png
# Notarization requires an Apple ID + team; configured via env in CI.
win:
target:
- target: nsis
arch: [x64]
icon: buildResources/icon.png
nsis:
oneClick: false
perMachine: false
allowToChangeInstallationDirectory: true
createDesktopShortcut: true
# Publishing is driven by the release workflow, which uploads the built
# artifacts to a Gitea/GitHub release. Keep the default off for local builds.
publish: null