forge.config.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. const path = require('path')
  2. module.exports = {
  3. packagerConfig: {
  4. name: 'Logseq',
  5. icon: './icons/logseq_big_sur.icns',
  6. buildVersion: 71,
  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']
  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. }