2
0
Эх сурвалжийг харах

fix electron build

Signed-off-by: nameczz <zizhao.chen@zilliz.com>
nameczz 2 жил өмнө
parent
commit
7c6edbcbc7

+ 1 - 0
.github/workflows/electron.yml

@@ -33,6 +33,7 @@ jobs:
         uses: samuelmeuli/action-electron-builder@v1
         with:
           package_root: "./server"
+          build_script_name: "build-electron"
           # GitHub token, automatically provided to the action
           # (No need to define this secret in the repo settings)
           github_token: ${{ secrets.GH_TOKEN }}

+ 12 - 0
server/electron-prebuild.js

@@ -0,0 +1,12 @@
+const fs = require('fs');
+const path = require('path');
+// replace IS_ELECTRON  to yes, beacause axios relative url
+const envConfig = path.join(__dirname, './build/env-config.js');
+fs.readFile(envConfig, 'utf8', function (err, files) {
+  const result = files.replace(/{{IS_ELECTRON}}/g, 'yes');
+  fs.writeFile(envConfig, result, 'utf8', function (err) {
+    if (err) {
+      console.log(err);
+    }
+  });
+});

+ 1 - 0
server/package.json

@@ -77,6 +77,7 @@
   "scripts": {
     "prebuild": "tslint -c tslint.json -p tsconfig.json --fix",
     "build": "yarn clean && tsc",
+    "build-electron": "node electron-prebuild && yarn build",
     "prestart": "rm -rf dist && yarn build",
     "start": "nodemon src/app.ts",
     "start:plugin": "yarn build && cross-env PLUGIN_DEV=1 node dist/attu/express/src/app.js",