in package.json:
"build": {
"asar": true,
"asarUnpack": [
"**/node_modules/**/*.node"
],
"publish": [
{
"provider": "github",
"owner": "username",
"repo": "reponame",
"vPrefixedTagName": true,
"releaseType": "draft",
"publishAutoUpdate": false,
"token": "ghp_000000000000000000"
}
],
"productName": "appname",
"directories": {
"buildResources": "build"
},
"files": [
"**/*",
"build/icons/256x256.png",
"build/icons/icon.icns",
{
"from": "local-folder",
"to": "remote-folder",
"filter": [
"**/*"
]
}
],
"extraFiles": [
"local-folder"
],
"appx": {
"identityName": "your-indentity",
"publisher": "CN=",
"publisherDisplayName": "My App",
"applicationId": "MyApp",
"displayName": "MyApp"
},
"win": {
"appId": "same-on-window-store",
"target": [
"nsis",
"appx",
"zip"
],
"icon": "build/icons/256x256.png"
},
"mac": {
"hardenedRuntime": false,
"gatekeeperAssess": false,
"appId": "same-on-apple-store",
"category": "public.app-category.utilities" <https://developer.apple.com/app-store/categories/>,
"provisioningProfile": "your.provisionprofile",
"entitlements": "entitlements.mas.plist",
"entitlementsInherit": "entitlements.mas.inherit.plist",
"type": "distribution",
"target": [
{
"target": "mas",
"arch": [
"universal"
]
}
],
"icon": "build/icons/icon.icns",
"bundleVersion": "1" //increase after each upload to apple
},
"linux": {
"category": "Utility" <https://specifications.freedesktop.org/menu-spec/latest/category-registry.html>,
"target": [
"AppImage",
"deb"
]
},
"nsis": {
"oneClick": "false",
"allowToChangeInstallationDirectory": "true",
"perMachine": "true"
},
"fileAssociations": [ //Check out at: https://www.electron.build/configuration/configuration.html#:~:text=the%20asar%20archive.-,fileAssociations,-Array%3CFileAssociation%3E%20%7C%20FileAssociation
{
"name": "YourApp HTML Document",
"description": "YourApp",
"ext": "html",
"icon": "build/icons/icon.ico"
},
{
"name": "YourApp WebP Image",
"description": "YourApp WebP Image",
"ext": "webp",
"icon": "build/icons/icon.ico"
}
]
},