Files
threshold-ui/ui/desktop/electron-app/config/forge.config.js
T

59 lines
1.7 KiB
JavaScript

const process = require('process');
const { version } = require('../src/boundary-cli.js');
const formattedCLIVersion = version().formatted;
const appVersion = process.env.RELEASE_VERSION
? `Version: ${process.env.RELEASE_VERSION}\n`
: '';
const appCommit = process.env.RELEASE_COMMIT
? `Commit: ${process.env.RELEASE_COMMIT}\n`
: '';
const formattedAppVersion = `${appVersion}${appCommit}`;
// Output version strings for debugging
console.log('\n\nVersion Env Vars:');
console.log('RELEASE_VERSION ', process.env.RELEASE_VERSION);
console.log('RELEASE_COMMIT ', process.env.RELEASE_COMMIT);
module.exports = {
hooks: {
prePackage: () => {
if (!process.env.BOUNDARY_DESKTOP_SIGNING_IDENTITY) {
console.warn('\nWARNING: Could not find signing identity.');
}
}
},
packagerConfig: {
ignore: [
"/ember-test(/|$)",
"/tests(/|$)"
],
name: "Boundary",
appBundleId: "com.electron.boundary",
// TODO: where should the client version number come from?
appVersion: `${formattedAppVersion}${formattedCLIVersion}\n`,
appCopyright: "Copyright © 2021 HashiCorp, Inc.",
icon: "./config/macos/icon.icns",
osxSign: {
identity: process.env.BOUNDARY_DESKTOP_SIGNING_IDENTITY,
"hardened-runtime": true,
entitlements: "./config/macos/entitlements.plist",
"entitlements-inherit": "./config/macos/entitlements.plist",
"signature-flags": "library"
}
},
makers: [
{
name: "@electron-forge/maker-dmg",
config: {
title: "Boundary",
name: "boundary",
icon: "./config/macos/disk.icns",
background: "./config/macos/background.png"
}
}
]
}