win.icon now references the hand-crafted multi-size .ico (16/24/32/48/ 64/128/256) rather than letting electron-builder synthesise from a single 1024 PNG — the latter was the cause of the 'Windows looks low quality' complaint. linux.icon explicitly references build/icons/ dir mode (was implicit before).
50 lines
1.3 KiB
YAML
50 lines
1.3 KiB
YAML
appId: com.backspace.desktop
|
|
productName: Backspace
|
|
artifactName: "${productName}-${version}-${arch}.${ext}"
|
|
directories:
|
|
output: dist-electron
|
|
files:
|
|
- dist/**/*
|
|
- resources/**/*
|
|
# Exclude host-compiled native module artifacts from the asar.
|
|
# electron-rebuild (postinstall) compiles uiohook-napi for the build machine,
|
|
# creating build/Release/*.node. node-gyp-build checks build/ BEFORE prebuilds/,
|
|
# so if these directories enter the asar, the app crashes on every platform
|
|
# (including the build platform after afterPack removes the unpacked file).
|
|
- "!**/node_modules/uiohook-napi/build/**"
|
|
- "!**/node_modules/uiohook-napi/build.bak/**"
|
|
- "!**/node_modules/uiohook-napi/bin/**"
|
|
asarUnpack:
|
|
- "**/*.node"
|
|
npmRebuild: false
|
|
afterPack: ./scripts/afterPack.js
|
|
publish:
|
|
- provider: github
|
|
owner: TheZwiss
|
|
repo: backspace
|
|
protocols:
|
|
- name: Backspace
|
|
schemes:
|
|
- backspace
|
|
mac:
|
|
category: public.app-category.social-networking
|
|
minimumSystemVersion: "12.0"
|
|
extendInfo:
|
|
NSAudioCaptureUsageDescription: "Backspace needs access to system audio to share sound during screen sharing."
|
|
target:
|
|
- dmg
|
|
- zip
|
|
win:
|
|
icon: ./build/icon.ico
|
|
target:
|
|
- nsis
|
|
linux:
|
|
icon: build/icons/
|
|
target:
|
|
- AppImage
|
|
- deb
|
|
category: Network
|
|
nsis:
|
|
oneClick: false
|
|
allowToChangeInstallationDirectory: true
|