chore: add macOS build configuration

This commit is contained in:
wj-xiao
2026-01-14 16:23:41 +08:00
parent 25f54813fb
commit 5da18185f2
2 changed files with 37 additions and 1 deletions

View File

@@ -82,11 +82,24 @@ jobs:
target: windows
build_script: build:win
artifact_name: desktop-windows
- os: macos-latest
target: macos-arm64
build_script: build:mac
build_args: --arm64
artifact_name: desktop-macos-arm64
- os: macos-latest
target: macos-x64
build_script: build:mac
build_args: --x64
artifact_name: desktop-macos-x64
defaults:
run:
working-directory: desktop
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -102,11 +115,18 @@ jobs:
sudo apt-get update
sudo apt-get install -y build-essential python3 libudev-dev rpm
- name: Import Code-Signing Certificates
if: startsWith(matrix.os, 'macos')
uses: apple-actions/import-codesign-certs@v3
with:
p12-file-base64: ${{ secrets.APPLE_CERTIFICATE }}
p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
- name: Install dependencies
run: npm install
- name: Build desktop package
run: npm run ${{ matrix.build_script }}
run: npm run ${{ matrix.build_script }} ${{ matrix.build_args || '' }}
- name: Upload desktop artifacts
uses: actions/upload-artifact@v4

View File

@@ -91,11 +91,18 @@ jobs:
target: windows
build_script: build:win-full
artifact_name: desktop-windows
- os: macos-latest
target: macos
build_script: build:mac-full
artifact_name: desktop-macos
defaults:
run:
working-directory: desktop
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
APPLE_ID: ${{ secrets.APPLE_ID }}
APPLE_APP_SPECIFIC_PASSWORD: ${{ secrets.APPLE_APP_SPECIFIC_PASSWORD }}
APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
steps:
- name: Checkout
uses: actions/checkout@v4
@@ -113,6 +120,13 @@ jobs:
sudo apt-get update
sudo apt-get install -y build-essential python3 libudev-dev rpm
- name: Import Code-Signing Certificates
if: startsWith(matrix.os, 'macos')
uses: apple-actions/import-codesign-certs@v3
with:
p12-file-base64: ${{ secrets.APPLE_CERTIFICATE }}
p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
- name: Install dependencies
run: npm install
@@ -128,6 +142,8 @@ jobs:
desktop/dist/*.AppImage
desktop/dist/*.deb
desktop/dist/*.rpm
desktop/dist/*.dmg
desktop/dist/*-mac.zip
desktop/dist/latest*.yml
if-no-files-found: error