From 7bf18636d6f13c82fab0aedb583bf950bf40b4a0 Mon Sep 17 00:00:00 2001
From: th
Date: Sun, 7 Jun 2026 11:08:15 +0200
Subject: [PATCH] Fix desktop packaging artifact build
---
README.md | 10 ++++++----
package.json | 5 +++--
scripts/electron-before-build.cjs | 3 +++
3 files changed, 12 insertions(+), 6 deletions(-)
create mode 100644 scripts/electron-before-build.cjs
diff --git a/README.md b/README.md
index 8875b60..fbab1de 100644
--- a/README.md
+++ b/README.md
@@ -60,13 +60,15 @@ same Vite-built app from `dist/` plus the compiled Electron entry points in
```bash
npm install
npm run desktop:dev # start Vite, then launch Electron against localhost
-npm run desktop:pack # build an unpacked desktop app into release/
+npm run desktop:dir # build an unpacked desktop app into release/
+npm run desktop:pack # build platform package artifacts into release/
npm run desktop:build # build platform installer/package artifacts into release/
```
-`desktop:pack` is the quickest compile check because it produces an unpacked
-app without creating an installer. `desktop:build` uses `electron-builder` and
-targets AppImage on Linux, NSIS on Windows, and DMG on macOS.
+`desktop:dir` is the quickest compile check because it produces an unpacked app
+without creating an installer. `desktop:pack` and `desktop:build` use
+`electron-builder` and target AppImage on Linux, NSIS on Windows, and DMG on
+macOS.
Desktop MP4 export runs inside Electron and uses ffmpeg from
`resources/bin//` in packaged builds. The build scripts run
diff --git a/package.json b/package.json
index 05d9c75..971fc0c 100644
--- a/package.json
+++ b/package.json
@@ -10,7 +10,8 @@
"desktop:dev": "concurrently -k \"vite\" \"wait-on http://localhost:5200 && npm run desktop:start\"",
"desktop:start": "tsc -p tsconfig.electron.json && electron .",
"desktop:build": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder",
- "desktop:pack": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder --dir",
+ "desktop:pack": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder",
+ "desktop:dir": "npm run build && tsc -p tsconfig.electron.json && npm run stage:ffmpeg -- --optional && electron-builder --dir",
"preview": "vite preview",
"type-check": "vue-tsc --noEmit",
"pack": "bash scripts/pack.sh",
@@ -45,7 +46,7 @@
"appId": "app.ruwio.desktop",
"productName": "RUWIO",
"icon": "icon.png",
- "npmRebuild": false,
+ "beforeBuild": "scripts/electron-before-build.cjs",
"directories": {
"output": "release"
},
diff --git a/scripts/electron-before-build.cjs b/scripts/electron-before-build.cjs
new file mode 100644
index 0000000..7f7a4f1
--- /dev/null
+++ b/scripts/electron-before-build.cjs
@@ -0,0 +1,3 @@
+module.exports = async function beforeBuild() {
+ return false
+}
|