feat: build (#13)

This commit is contained in:
Eric Tuvesson
2024-04-09 22:37:17 +02:00
committed by GitHub
parent 5ef436215d
commit ac1980fed6
4 changed files with 27 additions and 6 deletions

2
package-lock.json generated
View File

@@ -48967,7 +48967,7 @@
"dev": true
},
"packages/noodl-editor": {
"version": "1.0.1",
"version": "1.0.0",
"dependencies": {
"@electron/remote": "^2.1.1",
"@jaames/iro": "^5.5.2",

View File

@@ -12,7 +12,7 @@ module.exports = async function (params) {
return;
}
const appId = 'noodl.net.noodl';
const appId = 'fluxscape.net.fluxscape';
const appPath = path.join(params.appOutDir, `${params.packager.appInfo.productFilename}.app`);
if (!fs.existsSync(appPath)) {

View File

@@ -15,17 +15,30 @@
"test:ci": "webpack-cli --config=webpackconfigs/webpack.test-ci.js && electron test.js"
},
"build": {
"appId": "noodl.net.noodl-editor",
"appId": "fluxscape.net.fluxscape",
"afterSign": "./build/macos-notarize.js",
"mac": {
"hardenedRuntime": true,
"entitlements": "build/entitlements.mac.plist",
"extendInfo": {
"LSMultipleInstancesProhibited": true,
"NSMicrophoneUsageDescription": "Allow Fluxscape apps that you create and run to access the microphone?",
"NSCameraUsageDescription": "Allow Fluxscape apps that you create and run to access the camera?"
}
},
"win": {
"target": "nsis"
},
"nsis": {
"guid": "noodl.net.noodl-editor"
"guid": "fluxscape.net.fluxscape"
},
"linux": {
"target": "deb"
},
"protocols": {
"name": "noodl",
"name": "fluxscape",
"schemes": [
"noodl"
"fluxscape"
]
},
"npmRebuild": false,

View File

@@ -72,6 +72,14 @@ import { getCurrentPlatform } from '../helper';
// NOTE: Getting error "Cannot set properties of null (setting 'dev')" here,
// It basically means that some package is not relative to this path.
console.log("--- Run 'npm install' ...");
if (platform === "darwin") {
execSync(`npm install electron-notarize`, {
stdio: 'inherit',
env: process.env
})
}
execSync(`npm install --arch=${arch} --scope noodl-editor`, {
stdio: 'inherit',
env: process.env