Files
replayweb.page/build/notarize.js
T
Ilya Kreymer 1f226fe91a ci: set up travis build
- use seperate plugin dirs, plugins-mac, plugins-win, plugins-linux for the flash plugin to support
simultaneous win and linux build
- enable notariziation, use env vars to run on travis
- ci runs 'yarn run dist', skip docs build from ci
- pass GH_TOKEN to docker containers
- update to latest electron packages
2020-06-09 18:31:37 -07:00

32 lines
807 B
JavaScript

const { notarize } = require('electron-notarize');
exports.default = async function notarizing(context) {
const { electronPlatformName, appOutDir } = context;
if (electronPlatformName !== 'darwin') {
return;
}
if (process.env.CSC_IDENTITY_AUTO_DISCOVERY === "false") {
console.log('Skipped signing and notarizing');
return;
}
if (!process.env.APPLE_ID || !process.env.APPLE_ID_PASSWORD) {
console.log('Notarize credentials missing, skipping');
return;
}
console.log('Notarizing...');
const appName = context.packager.appInfo.productFilename;
return await notarize({
appBundleId: 'net.webrecorder.replayweb.page',
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLE_ID,
appleIdPassword: process.env.APPLE_ID_PASSWORD,
});
};