From dbd4b0a7d228a28b07ad75c96c285c42a1c4b29f Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Sun, 26 Apr 2026 17:37:55 -0300 Subject: [PATCH] fix(electron): resolve macOS plist mimeType and Windows EPERM build failures - Override plist to v4.0.0 which passes mandatory mimeType to DOMParser - Add USERPROFILE sanitization on Windows to avoid EPERM on junction points - Add NPM_CONFIG_LEGACY_PEER_DEPS to Electron workflow install step --- .github/workflows/electron-release.yml | 12 ++++++++++++ electron/package.json | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/electron-release.yml b/.github/workflows/electron-release.yml index 16d8eceb6d..ffa0dc504e 100644 --- a/.github/workflows/electron-release.yml +++ b/.github/workflows/electron-release.yml @@ -88,6 +88,18 @@ jobs: - name: Install dependencies run: npm ci + env: + NPM_CONFIG_LEGACY_PEER_DEPS: true + + - name: Sanitize Windows home directory + if: runner.os == 'Windows' + shell: bash + run: | + # The default USERPROFILE contains junction points (Application Data) + # that cause EPERM errors during Next.js standalone build glob scans. + # Create a clean temp profile directory to avoid this. + mkdir -p "$RUNNER_TEMP/home" + echo "USERPROFILE=$RUNNER_TEMP/home" >> $GITHUB_ENV - name: Build Next.js standalone env: diff --git a/electron/package.json b/electron/package.json index c693d6b149..fe02bb8626 100644 --- a/electron/package.json +++ b/electron/package.json @@ -30,7 +30,8 @@ "electron-builder": "^26.8.1" }, "overrides": { - "@xmldom/xmldom": "^0.9.10" + "@xmldom/xmldom": "^0.9.10", + "plist": "^4.0.0" }, "build": { "appId": "online.omniroute.desktop",