forge.config.js (71 lines of code) (raw):
const notarize = process.env.CODESIGN
? {
osxSign: {},
osxNotarize: {
tool: 'notarytool',
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_PASSWORD,
teamId: process.env.APPLE_TEAM_ID
}
}
: {};
module.exports = {
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {
name: 'epam-cdisc-electron',
setupIcon: './app-assets/icons/icon.ico'
}
},
{
name: '@electron-forge/maker-zip',
platforms: ['darwin', 'win32']
},
{
name: '@electron-forge/maker-dmg',
platforms: ['darwin'],
config: {
name: 'epam-cdisc-electron',
format: 'ULFO',
icon: './app-assets/icons/icon.icns'
}
},
{
name: '@electron-forge/maker-deb',
config: {}
},
{
name: '@electron-forge/maker-rpm',
config: {}
}
],
packagerConfig: {
ignore: [
'^/[.]vscode$',
'^/assets$',
'^/app-assets$',
'^/src$',
'^/[.]babelrc$',
'^/[.]env[.]development$',
'^/[.]env[.]codesign$',
'^/[.]eslintignore$',
'^/[.]eslintrc[.]js$',
'^/[.]gitignore$',
'^/[.]prettierignore$',
'^/[.]prettierrc$',
'^/README[.]md$',
'^/tsconfig[.]json$',
'^/webpack[.]config[.]js$',
'^/[.]husky$',
'^/[.]stylelintrc$',
'^/[.]nvmrc$',
'^/venv$',
'^/docs$'
],
icon: './app-assets/icons/icon',
overwrite: true,
asar: false,
...notarize
}
};