forge.config.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const path = require('path')
  2. module.exports = {
  3. packagerConfig: {
  4. name: 'Logseq',
  5. icon: './icons/logseq_big_sur.icns',
  6. osxSign: {
  7. identity: 'Developer ID Application: Tiansheng Qin',
  8. 'hardened-runtime': true,
  9. entitlements: 'entitlements.plist',
  10. 'entitlements-inherit': 'entitlements.plist',
  11. 'signature-flags': 'library'
  12. },
  13. osxNotarize: {
  14. appleId: process.env['APPLE_ID'],
  15. appleIdPassword: process.env['APPLE_ID_PASSWORD'],
  16. },
  17. },
  18. makers: [
  19. {
  20. 'name': '@electron-forge/maker-squirrel',
  21. 'config': {
  22. 'name': 'Logseq',
  23. 'setupIcon': './icons/logseq.ico',
  24. 'loadingGif': './icons/installing.gif'
  25. }
  26. },
  27. {
  28. name: '@electron-forge/maker-dmg',
  29. config: {
  30. format: 'ULFO',
  31. icon: './icons/logseq_big_sur.icns',
  32. name: 'Logseq'
  33. }
  34. },
  35. {
  36. name: '@electron-forge/maker-zip',
  37. platforms: ['darwin', 'linux']
  38. },
  39. {
  40. name: 'electron-forge-maker-appimage',
  41. platforms: ['linux']
  42. }
  43. ],
  44. publishers: [
  45. {
  46. name: '@electron-forge/publisher-github',
  47. config: {
  48. repository: {
  49. owner: 'logseq',
  50. name: 'logseq'
  51. },
  52. prerelease: true
  53. }
  54. }
  55. ]
  56. }