feat: add multi-arch release artifacts and MSI packaging (#65)

This commit is contained in:
vin authored and GitHub committed 2026-02-05 22:25:00 +08:00
1 parent 36848b46dc
commit f572ae4652
4 files changed
+445 -31

No files matched your search

+29 -4
View File
@@ -10,7 +10,28 @@ jobs:
strategy:
fail-fast: false
matrix:
os: [windows-latest, windows-11-arm, macos-latest, macos-14, ubuntu-latest]
include:
- os: windows-latest
platform: win32
arch: x64
- os: windows-11-arm
platform: win32
arch: arm64
- os: macos-15-intel
platform: darwin
arch: x64
- os: macos-14
platform: darwin
arch: arm64
- os: macos-14
platform: darwin
arch: universal
- os: ubuntu-latest
platform: linux
arch: x64
- os: ubuntu-24.04-arm
platform: linux
arch: arm64
runs-on: ${{ matrix.os }}
@@ -28,10 +49,14 @@ jobs:
cache: 'npm'
- name: Install Linux dependencies
if: matrix.os == 'ubuntu-latest'
if: matrix.platform == 'linux'
run: |
sudo apt-get update
sudo apt-get install -y rpm libsecret-1-dev pkg-config
sudo apt-get install -y fakeroot rpm libsecret-1-dev pkg-config
- name: Install WiX Toolset
if: matrix.platform == 'win32' && matrix.arch == 'x64'
run: choco install wixtoolset --version=3.14.0 -y
- name: Install dependencies
run: npm ci
@@ -43,4 +68,4 @@ jobs:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
run: npm run publish
run: npm run publish -- --platform=${{ matrix.platform }} --arch=${{ matrix.arch }}