forge.config.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. const path = require('path')
  2. module.exports = {
  3. packagerConfig: {
  4. name: 'Logseq',
  5. icon: './icons/logseq_big_sur.icns',
  6. buildVersion: 81,
  7. protocols: [
  8. {
  9. "protocol": "logseq",
  10. "name": "logseq",
  11. "schemes": "logseq"
  12. }
  13. ],
  14. osxSign: {
  15. identity: 'Developer ID Application: Tiansheng Qin',
  16. 'hardened-runtime': true,
  17. entitlements: 'entitlements.plist',
  18. 'entitlements-inherit': 'entitlements.plist',
  19. 'signature-flags': 'library'
  20. },
  21. osxNotarize: {
  22. appleId: process.env['APPLE_ID'],
  23. appleIdPassword: process.env['APPLE_ID_PASSWORD'],
  24. ascProvider: process.env['APPLE_ASC_PROVIDER']
  25. },
  26. },
  27. makers: [
  28. {
  29. 'name': '@electron-forge/maker-squirrel',
  30. 'config': {
  31. 'name': 'Logseq',
  32. 'setupIcon': './icons/logseq.ico',
  33. 'loadingGif': './icons/installing.gif',
  34. 'certificateFile': process.env.CODE_SIGN_CERTIFICATE_FILE,
  35. 'certificatePassword': process.env.CODE_SIGN_CERTIFICATE_PASSWORD,
  36. "rfc3161TimeStampServer": "http://timestamp.digicert.com"
  37. }
  38. },
  39. {
  40. name: '@electron-forge/maker-dmg',
  41. config: {
  42. format: 'ULFO',
  43. icon: './icons/logseq_big_sur.icns',
  44. name: 'Logseq'
  45. }
  46. },
  47. {
  48. name: '@electron-forge/maker-zip',
  49. platforms: ['darwin', 'linux', 'win32'],
  50. },
  51. {
  52. name: 'electron-forge-maker-appimage',
  53. platforms: ['linux'],
  54. config: {
  55. mimeType: ["x-scheme-handler/logseq"]
  56. }
  57. }
  58. ],
  59. publishers: [
  60. {
  61. name: '@electron-forge/publisher-github',
  62. config: {
  63. repository: {
  64. owner: 'logseq',
  65. name: 'logseq'
  66. },
  67. prerelease: true
  68. }
  69. }
  70. ]
  71. }