Skip to content

Commit bc70cc5

Browse files
authored
add support for building and publishing macOS ARM and Intel (#181)
* feat: add support for building and publishing macOS ARM and Intel binaries * feat: add support for building and publishing macOS Arm and Intel binaries
1 parent 8d6ec33 commit bc70cc5

File tree

3 files changed

+27
-6
lines changed

3 files changed

+27
-6
lines changed

.github/workflows/build.yml

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,19 @@ jobs:
4343
run: |
4444
sudo snap install snapcraft --classic
4545
46-
- name: Build & Publish Mac
46+
- name: Build & Publish Mac Arm
4747
if: matrix.os == 'macos-latest'
48-
run: npm run publish-mac
48+
run: npm run publish-mac-arm
49+
env:
50+
VITE_LSP_WEBSOCKET_PORT: 54331
51+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
52+
APPLE_ID: ${{ secrets.APPLE_ID }}
53+
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_ID_PASSWORD }}
54+
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
55+
56+
- name: Build & Publish Mac Intel
57+
if: matrix.os == 'macos-latest'
58+
run: npm run publish-mac-intel
4959
env:
5060
VITE_LSP_WEBSOCKET_PORT: 54331
5161
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/test-build.yml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,18 @@ jobs:
3030
run: |
3131
sudo snap install snapcraft --classic
3232
33-
- name: Build Mac
33+
- name: Build Mac Arm
3434
if: matrix.os == 'macos-latest'
35-
run: npm run build-mac
35+
run: npm run build-mac-arm
36+
env:
37+
VITE_LSP_WEBSOCKET_PORT: 54331
38+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
39+
CSC_IDENTITY_AUTO_DISCOVERY: false
40+
SKIP_NOTARIZE: true
41+
42+
- name: Build Mac Intel
43+
if: matrix.os == 'macos-latest'
44+
run: npm run build-mac-intel
3645
env:
3746
VITE_LSP_WEBSOCKET_PORT: 54331
3847
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@
1313
"dev": "concurrently \"vite\" \"node build.js --dev && electron .\"",
1414
"update-clients": "node ./scripts/update-clients.js",
1515
"build": "vite build && node build.js --prod",
16-
"build-mac": "npm run build && electron-builder --mac --universal",
16+
"build-mac-arm": "npm run build && electron-builder --mac --arm64",
17+
"build-mac-intel": "npm run build && electron-builder --mac --x64",
1718
"build-linux": "npm run build && electron-builder --linux",
1819
"build-win": "npm run build && electron-builder --win",
19-
"publish-mac": "npm run build && electron-builder --publish always --mac --universal",
20+
"publish-mac-arm": "npm run build && electron-builder --publish always --mac --arm64",
21+
"publish-mac-intel": "npm run build && electron-builder --publish always --mac --x64",
2022
"publish-linux": "npm run build && electron-builder --publish always --linux",
2123
"publish-win": "npm run build && electron-builder --publish always --win",
2224
"preview": "vite preview",

0 commit comments

Comments
 (0)