From c254fc975ccea0f5c54427a616bad1f1d5040fc4 Mon Sep 17 00:00:00 2001 From: Christian Widlund Date: Fri, 19 Dec 2025 12:33:54 +0100 Subject: [PATCH] =?UTF-8?q?feat(build):=20=E2=9C=A8=20add=20arm64=20suppor?= =?UTF-8?q?t=20for=20linux=20builds?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/electron/package.json | 6 ++++-- src/Drivers/Electron/Traits/OsAndArch.php | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/resources/electron/package.json b/resources/electron/package.json index 481482e..ba20869 100644 --- a/resources/electron/package.json +++ b/resources/electron/package.json @@ -22,7 +22,8 @@ "publish:mac": "cross-env npm run publish:mac-arm64 -- --x64", "publish:mac-arm64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js -p always --mac --config electron-builder.mjs --arm64 -p always", "publish:mac-x64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js -p always --mac --config electron-builder.mjs --x64 -p always", - "publish:linux": "cross-env npm run publish:linux-x64", + "publish:linux": "cross-env npm run publish:linux-x64 -- --arm64", + "publish:linux-arm64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js -p always --linux --config electron-builder.mjs --arm64 -p always", "publish:linux-x64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js --linux --config electron-builder.mjs --x64 -p always", "build:all": "cross-env npm run build:mac && cross-env npm run build:win && cross-env npm run build:linux", "build:win": "cross-env npm run build:win-x64", @@ -30,7 +31,8 @@ "build:mac": "cross-env npm run build:mac-arm64 -- --x64", "build:mac-arm64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js -p never --mac --config electron-builder.mjs --arm64", "build:mac-x64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js -p never --mac --config electron-builder.mjs --x64", - "build:linux": "cross-env npm run build:linux-x64", + "build:linux": "cross-env npm run build:linux-x64 -- --arm64", + "build:linux-arm64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js -p never --linux --config electron-builder.mjs --arm64", "build:linux-x64": "cross-env npm run build && cross-env node ./node_modules/electron-builder/cli.js -p never --linux --config electron-builder.mjs --x64", "plugin:build": "rimraf electron-plugin/dist/ && node node_modules/typescript/bin/tsc --project electron-plugin", "plugin:build:watch": "npm run plugin:build -- -W", diff --git a/src/Drivers/Electron/Traits/OsAndArch.php b/src/Drivers/Electron/Traits/OsAndArch.php index 457922c..7cd0aa7 100644 --- a/src/Drivers/Electron/Traits/OsAndArch.php +++ b/src/Drivers/Electron/Traits/OsAndArch.php @@ -46,7 +46,7 @@ protected function getArchitectureForOs(string $os): array $archs = match ($os) { 'win' => ['x64'], 'mac' => ['x64', 'arm64'], - 'linux' => ['x64'], + 'linux' => ['x64', 'arm64'], default => throw new \InvalidArgumentException('Invalid OS'), };