aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Amine Mouafik <amine@mouafik.fr>2019-09-19 12:59:48 +0700
committerLibravatar Amine Mouafik <amine@mouafik.fr>2019-09-19 12:59:48 +0700
commit96bf053ac6cb90a8bfb87fd89ffe866e9cbf015f (patch)
tree9d66511118ceacf1be71d3705ec96c62b36f991f
parentAdd electron-notarize (diff)
downloadferdium-app-96bf053ac6cb90a8bfb87fd89ffe866e9cbf015f.tar.gz
ferdium-app-96bf053ac6cb90a8bfb87fd89ffe866e9cbf015f.tar.zst
ferdium-app-96bf053ac6cb90a8bfb87fd89ffe866e9cbf015f.zip
Notarize mac deliverable on electron-builder afterSign hook
-rw-r--r--build-helpers/notarize.js17
-rw-r--r--electron-builder.yml2
2 files changed, 19 insertions, 0 deletions
diff --git a/build-helpers/notarize.js b/build-helpers/notarize.js
new file mode 100644
index 000000000..1504c7cec
--- /dev/null
+++ b/build-helpers/notarize.js
@@ -0,0 +1,17 @@
1const { notarize } = require('electron-notarize');
2
3exports.default = async function notarizing(context) {
4 const { electronPlatformName, appOutDir } = context;
5 if (electronPlatformName !== 'darwin') {
6 return;
7 }
8
9 const appName = context.packager.appInfo.productFilename;
10
11 return await notarize({
12 appBundleId: 'com.kytwb.ferdi',
13 appPath: `${appOutDir}/${appName}.app`,
14 appleId: process.env.APPLEID,
15 appleIdPassword: process.env.APPLEID_PASSWORD,
16 });
17};
diff --git a/electron-builder.yml b/electron-builder.yml
index be181fd53..764b3e144 100644
--- a/electron-builder.yml
+++ b/electron-builder.yml
@@ -12,6 +12,8 @@ mac:
12 category: public.app-category.productivity 12 category: public.app-category.productivity
13 icon: ./build-helpers/images/icon.icns 13 icon: ./build-helpers/images/icon.icns
14 14
15afterSign: ./build-helpers/notarize.js
16
15dmg: 17dmg:
16 background: ./build-helpers/images/dmgInstaller.tiff 18 background: ./build-helpers/images/dmgInstaller.tiff
17 icon: ./build-helpers/images/icon.icns 19 icon: ./build-helpers/images/icon.icns