- 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
58 lines
1.3 KiB
YAML
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
|