electron-builder.yaml 2.01 KB
directories:
  buildResources: buildResources
  output: dist
extraFiles: ['LICENSE', 'LICENSE.ScratchFoundation', 'TRADEMARK', "tools", "external-resources", 'firmwares', "drivers"]

appId: openblock.cc.openblock-desktop
productName: "OpenBlockDesktop"
publish:
  - provider: github
artifactName: "OpenBlock-Desktop_v${version}_${os}_${arch}.${ext}"

fileAssociations:
  ext: ob
  name: OpenBlock project file
  role: Editor
  icon: buildResources/OpenBlockFile.ico

mac:
  category: public.app-category.education
  entitlements: buildResources/entitlements.mac.plist
  extendInfo:
    NSCameraUsageDescription: >-
        This app requires camera access when using the video sensing blocks.
    NSMicrophoneUsageDescription: >-
        This app requires microphone access when recording sounds or detecting loudness.
  gatekeeperAssess: true
  hardenedRuntime: true
  icon: buildResources/OpenBlockDesktop.icns
  provisioningProfile: embedded.provisionprofile
  target:
    - dmg
    # - mas
dmg:
  title: "OpenBlock-Desktop_${version}"
# mas:
#   category: public.app-category.education
#   entitlements: buildResources/entitlements.mas.plist
#   entitlementsInherit: buildResources/entitlements.mas.inherit.plist
#   hardenedRuntime: false
#   icon: buildResources/OpenBlockDesktop.icns
# masDev:
#   type: development
#   provisioningProfile: mas-dev.provisionprofile

win:
  icon: buildResources/OpenBlockDesktop.ico
  target:
    # - appx
    - nsis
# appx:
#   identityName: "OpenblockTeam.OpenblockDesktop
#   publisherDisplayName: "OpenBlock Team"
#   publisher: "CN=2EC43DF1-469A-4119-9AB9-568A0A1FF65F"
nsis:
  oneClick: false # allow user to choose per-user or per-machine
  allowToChangeInstallationDirectory: true
  include: buildResources/installer.nsh
#   license: LICENSE

linux:
  category: Education
  icon: buildResources/linux
  desktop:
    - Encoding: UTF-8
    - Name: OpenBlockDesktop
    - Icon: openblock-desktop
    - Type: Application
    - Terminal: false
  target:
    - deb

deb:
  depends: ["libnotify4", "libxtst6", "libnss3"]