Skip to content

Commit 30dd3c0

Browse files
committed
ci: enhance macOS build workflows with architecture-specific commands
1 parent cd2a332 commit 30dd3c0

File tree

3 files changed

+34
-16
lines changed

3 files changed

+34
-16
lines changed

.github/workflows/build-sponsored.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,10 @@ jobs:
1010
strategy:
1111
matrix:
1212
include:
13-
- os: macos-latest
14-
platform: mac
15-
arch: universal
16-
- os: macos-latest
13+
- os: macos-15-intel
1714
platform: mac
1815
arch: x64
19-
- os: macos-latest
16+
- os: macos-15
2017
platform: mac
2118
arch: arm64
2219
- os: windows-latest
@@ -45,10 +42,20 @@ jobs:
4542
run: pnpm install
4643

4744
- name: Rebuild native dependencies
48-
run: pnpm run rebuild
45+
run: |
46+
if [ "${{ matrix.platform }}" = "mac" ]; then
47+
pnpm run rebuild --arch ${{ matrix.arch }}
48+
else
49+
pnpm run rebuild
50+
fi
4951
5052
- name: Build application (sponsored)
51-
run: pnpm run build:sponsored:${{ matrix.platform }}
53+
run: |
54+
if [ "${{ matrix.platform }}" = "mac" ]; then
55+
pnpm run build:sponsored:${{ matrix.platform }}:${{ matrix.arch }}
56+
else
57+
pnpm run build:sponsored:${{ matrix.platform }}
58+
fi
5259
env:
5360
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
5461
VITE_SPONSORED: true

.github/workflows/release.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,10 @@ jobs:
1818
strategy:
1919
matrix:
2020
include:
21-
- os: macos-latest
22-
platform: mac
23-
arch: universal
24-
- os: macos-latest
21+
- os: macos-15-intel
2522
platform: mac
2623
arch: x64
27-
- os: macos-latest
24+
- os: macos-15
2825
platform: mac
2926
arch: arm64
3027
- os: windows-latest
@@ -53,10 +50,20 @@ jobs:
5350
run: pnpm install
5451

5552
- name: Rebuild native dependencies
56-
run: pnpm run rebuild
53+
run: |
54+
if [ "${{ matrix.platform }}" = "mac" ]; then
55+
pnpm run rebuild --arch ${{ matrix.arch }}
56+
else
57+
pnpm run rebuild
58+
fi
5759
5860
- name: Build application
59-
run: pnpm run build:${{ matrix.platform }}
61+
run: |
62+
if [ "${{ matrix.platform }}" = "mac" ]; then
63+
pnpm run build:${{ matrix.platform }}:${{ matrix.arch }}
64+
else
65+
pnpm run build:${{ matrix.platform }}
66+
fi
6067
env:
6168
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
6269

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,14 @@
1717
"dev:main": "nodemon",
1818
"dev:start": "cross-env NODE_ENV=development electronmon .",
1919
"build": "vite build && npm run build:main && electron-builder",
20-
"build:mac": "vite build && npm run build:main && electron-builder --mac --x64 --arm64",
20+
"build:mac": "vite build && npm run build:main && npm run build:mac:x64 && npm run build:mac:arm64",
21+
"build:mac:x64": "vite build && npm run build:main && electron-builder --mac --x64",
22+
"build:mac:arm64": "vite build && npm run build:main && electron-builder --mac --arm64",
2123
"build:win": "vite build && npm run build:main && electron-builder --win --x64",
2224
"build:linux": "vite build && npm run build:main && electron-builder --linux --x64",
23-
"build:sponsored:mac": "vite build && npm run build:main && electron-builder --config electron-builder.sponsored.json --mac --x64 --arm64",
25+
"build:sponsored:mac": "vite build && npm run build:main && npm run build:sponsored:mac:x64 && npm run build:sponsored:mac:arm64",
26+
"build:sponsored:mac:x64": "vite build && npm run build:main && electron-builder --config electron-builder.sponsored.json --mac --x64",
27+
"build:sponsored:mac:arm64": "vite build && npm run build:main && electron-builder --config electron-builder.sponsored.json --mac --arm64",
2428
"build:sponsored:win": "vite build && npm run build:main && electron-builder --config electron-builder.sponsored.json --win --x64",
2529
"build:sponsored:linux": "vite build && npm run build:main && electron-builder --config electron-builder.sponsored.json --linux --x64",
2630
"build:all": "vite build && npm run build:main && npm run build:mac && npm run build:win && npm run build:linux",

0 commit comments

Comments
 (0)