-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathforge.config.js
137 lines (134 loc) · 3.89 KB
/
forge.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
require('dotenv').config();
const isWindowsOS = process.platform === 'win32';
const { name, version, productName } = require('./package.json');
module.exports = {
makers: [
{
config: {
certificateFile: './cert.pfx',
certificatePassword: process.env.CERTIFICATE_PASSWORD,
iconUrl: 'https://loadmill.com/favicon.ico',
setupExe: `${productName}-${name}-${version}-Setup.exe`,
setupIcon: './images/loadmill-icon-256-256.ico',
},
name: '@electron-forge/maker-squirrel',
},
{
name: '@electron-forge/maker-zip',
platforms: ['darwin', 'win32'],
},
{
config: {
additionalDMGOptions: {
window: {
size: {
height: 460,
width: 650,
},
},
},
background: './images/dmg-background.png',
format: 'ULFO',
icon: './images/disk-icon.icns',
},
name: '@electron-forge/maker-dmg',
},
],
packagerConfig: {
icon: isWindowsOS ? './images/loadmill-icon-256-256' : './images/MyIcon',
osxNotarize: {
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_APP_SPECIFIC_PASSWORD,
teamId: process.env.LOADMILL_KEY_CODE,
tool: 'notarytool',
},
osxSign: {
entitlements: 'entitlements.plist',
'entitlements-inherit': 'entitlements.plist',
'gatekeeper-assess': false,
'hardened-runtime': true,
identity: `Developer ID Application: Loadmill LTD (${process.env.LOADMILL_KEY_CODE})`,
'signature-flags': 'library',
},
},
plugins: [
[
'@electron-forge/plugin-webpack',
{
mainConfig: './webpack.main.config.js',
renderer: {
config: './webpack.renderer.config.js',
entryPoints: [
{
html: './src/renderer-process/main-window/index.html',
js: './src/renderer-process/main-window/renderer.ts',
name: 'main_window',
preload: {
js: './src/renderer-process/main-window/preload.ts',
},
},
{
html: './src/renderer-process/loadmill-view/index.html',
js: './src/renderer-process/loadmill-view/renderer.ts',
name: 'loadmill_view',
preload: {
js: './src/renderer-process/loadmill-view/preload.ts',
},
},
{
html: './src/renderer-process/proxy-view/index.html',
js: './src/renderer-process/proxy-view/renderer.ts',
name: 'proxy_view',
preload: {
js: './src/renderer-process/proxy-view/preload.ts',
},
},
{
html: './src/renderer-process/agent-view/index.html',
js: './src/renderer-process/agent-view/renderer.ts',
name: 'agent_view',
preload: {
js: './src/renderer-process/agent-view/preload.ts',
},
},
{
html: './src/renderer-process/settings-view/index.html',
js: './src/renderer-process/settings-view/renderer.ts',
name: 'settings_view',
preload: {
js: './src/renderer-process/settings-view/preload.ts',
},
},
],
},
},
],
[
'@timfish/forge-externals-plugin',
{
externals: ['vm2', 'jsonpath'],
includeDeps: true,
},
],
],
protocols: [
{
name: 'Loadmill Desktop App',
schemes: ['loadmill-desktop-app'],
},
],
publishers: [
{
config: {
authToken: process.env.GITHUB_API_TOKEN,
draft: false,
prerelease: false,
repository: {
name: 'desktop-app',
owner: 'loadmill',
},
},
name: '@electron-forge/publisher-github',
},
],
};