forge.config.js 1.7 KB

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