electron-builder.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. ---
  2. appId: org.tabby
  3. productName: Tabby
  4. compression: normal
  5. npmRebuild: false
  6. files:
  7. - '**/*'
  8. - dist
  9. - '!lib'
  10. - '!src'
  11. - '!**/node_modules/*/{CHANGELOG.md,README.md,README,readme.md,readme,node.lib}'
  12. - '!**/node_modules/*/{test,__tests__,tests,powered-test,example,examples,docs}'
  13. - '!**/node_modules/@angular/common/locales'
  14. - '!**/node_modules/@angular/compiler/src'
  15. - '!**/node_modules/node-gyp'
  16. - '!**/node_modules/**/*.d.ts'
  17. - '!**/node_modules/**/*.map'
  18. - '!**/node_modules/**/include/node'
  19. - '!**/node_modules/.bin'
  20. - '!**/node_modules/*/*/{esm5,fesm5,esm2015,fesm2015,_esm2015,_fesm2015}'
  21. - '!**/*.{woff,ttf,otf,eot}'
  22. - '!**/*.{iml,o,hprof,orig,pyc,pyo,rbc,swp,csproj,sln,xproj}'
  23. - '!.editorconfig'
  24. - '!**/._*'
  25. - '!**/{.DS_Store,.git,.hg,.svn,CVS,RCS,SCCS,.gitignore,.gitattributes}'
  26. - '!**/{__pycache__,thumbs.db,.flowconfig,.idea,.vs,.nyc_output}'
  27. - '!**/{appveyor.yml,.travis.yml,circle.yml}'
  28. - '!**/{npm-debug.log,yarn.lock,.yarn-integrity,.yarn-metadata.json}'
  29. - '!**/deps/cpu_features/build'
  30. extraResources:
  31. - builtin-plugins
  32. - extras
  33. asarUnpack:
  34. - 'dist/*.map'
  35. - node_modules/keytar/build/Release/*.node
  36. - node_modules/**/*.node
  37. win:
  38. icon: "./build/windows/icon.ico"
  39. artifactName: tabby-${version}-portable-${env.ARCH}.${ext}
  40. signtoolOptions:
  41. rfc3161TimeStampServer: http://timestamp.sectigo.com
  42. nsis:
  43. oneClick: false
  44. artifactName: tabby-${version}-setup-${env.ARCH}.${ext}
  45. installerIcon: "./build/windows/icon.ico"
  46. allowToChangeInstallationDirectory: true
  47. shortcutName: Tabby Terminal
  48. mac:
  49. category: public.app-category.utilities
  50. icon: "./build/mac/icon.icns"
  51. artifactName: tabby-${version}-macos-${env.ARCH}.${ext}
  52. hardenedRuntime: true
  53. entitlements: "./build/mac/entitlements.plist"
  54. entitlementsInherit: "./build/mac/entitlements.plist"
  55. extendInfo:
  56. ElectronTeamID: ${teamId}
  57. NSRequiresAquaSystemAppearance: false
  58. NSCameraUsageDescription: "A subprocess requests access to the device's camera."
  59. NSMicrophoneUsageDescription: "A subprocess requests access to the device's microphone."
  60. NSLocationUsageDescription: "A subprocess requests access to the user's location information."
  61. NSDesktopFolderUsageDescription: "A subprocess requests access to the user's Desktop folder."
  62. NSDocumentsFolderUsageDescription: "A subprocess requests access to the user's Documents folder."
  63. NSDownloadsFolderUsageDescription: "A subprocess requests access to the user's Downloads folder."
  64. NSNetworkVolumesUsageDescription: 'A subprocess requests access to files on a network volume.'
  65. NSRemovableVolumesUsageDescription: 'A subprocess requests access to files on a removable volume.'
  66. NSAppleEventsUsageDescription: 'A subprocess requests permission to send AppleScript events to another application.'
  67. linux:
  68. category: "Utility;TerminalEmulator;System"
  69. icon: "./build/icons"
  70. artifactName: tabby-${version}-linux-${env.ARCH}.${ext}
  71. executableArgs:
  72. - "--no-sandbox"
  73. desktop:
  74. entry:
  75. StartupWMClass: tabby
  76. snap:
  77. plugs:
  78. - default
  79. - system-files
  80. - system-observe
  81. deb:
  82. depends:
  83. - gnome-keyring
  84. - libnotify4
  85. - libsecret-1-0
  86. - libxtst6
  87. - libnss3
  88. afterInstall: build/linux/after-install.tpl
  89. fpm:
  90. - '--replaces'
  91. - 'terminus-terminal'
  92. pacman:
  93. depends:
  94. - gnome-keyring
  95. - libsecret
  96. rpm:
  97. depends:
  98. - gnome-keyring
  99. fpm:
  100. - '--rpm-rpmbuild-define'
  101. - '_build_id_links none'
  102. - '--replaces'
  103. - 'terminus-terminal'
  104. electronFuses:
  105. runAsNode: false
  106. enableNodeOptionsEnvironmentVariable: false
  107. enableNodeCliInspectArguments: false