electron-builder.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. appId: cn.samien.yaoyao.desktop.full
  2. productName: 夭夭完整版
  3. afterPack: scripts/verify-desktop-runtime.mjs
  4. directories:
  5. output: desktop-release
  6. app: .desktop-build/shell
  7. files:
  8. - '**/*'
  9. extraResources:
  10. - from: .desktop-build
  11. to: runtime
  12. filter:
  13. - server.mjs
  14. - server.mjs.map
  15. - runner.mjs
  16. - runner.mjs.map
  17. - runner-image.mjs
  18. - runner-maintenance.mjs
  19. - computer-image/**/*
  20. - third-party/**/*
  21. - runner-config.mjs
  22. - runner-config.mjs.map
  23. - hermes_worker.py
  24. - profile_skills.py
  25. - skill_bundle.py
  26. - hermes-bots-bridge/**/*
  27. - install-hermes-bridge.py
  28. - guest_proxy.py
  29. - release.json
  30. - build-info.json
  31. - github-release.mjs
  32. - electron-updater.cjs
  33. - keychain-helper
  34. - computer-helper
  35. - computer-helper.exe
  36. - ui/**/*
  37. - web-service/**/*
  38. # electron-builder skips node_modules at a resource source root, even when
  39. # globbed explicitly. Each package needs its own copy source.
  40. - from: .desktop-build/node_modules/playwright
  41. to: runtime/node_modules/playwright
  42. filter:
  43. - '**/*'
  44. - from: .desktop-build/node_modules/playwright-core
  45. to: runtime/node_modules/playwright-core
  46. filter:
  47. - '**/*'
  48. asar: true
  49. npmRebuild: false
  50. win:
  51. files:
  52. - '**/*'
  53. - '!**/node_modules/**'
  54. executableName: Yaoyao
  55. icon: .desktop-build/branding/icon.ico
  56. requestedExecutionLevel: asInvoker
  57. artifactName: Yaoyao-${version}-win-${arch}-setup.${ext}
  58. target:
  59. - target: nsis
  60. arch: [x64]
  61. nsis:
  62. oneClick: true
  63. perMachine: false
  64. allowElevation: false
  65. deleteAppDataOnUninstall: false
  66. mac:
  67. # Keep the independently signed Node runtime byte-identical to its sealed manifest.
  68. signIgnore:
  69. - /web-service/node$
  70. category: public.app-category.productivity
  71. icon: .desktop-build/branding/icon.icns
  72. target:
  73. - target: dir
  74. arch: [arm64]
  75. - target: dmg
  76. arch: [arm64]
  77. - target: zip
  78. arch: [arm64]
  79. hardenedRuntime: true
  80. gatekeeperAssess: false
  81. extendInfo:
  82. NSMicrophoneUsageDescription: 夭夭使用麦克风接收语音消息。
  83. dmg:
  84. title: 夭夭 ${version}
  85. artifactName: Yaoyao-${version}-${arch}.${ext}
  86. publish:
  87. - provider: github
  88. owner: Lsamien
  89. repo: yaoyao
  90. releaseType: release