Skip to content

Commit 7379c35

Browse files
feat(ci): multi-platform release matrix for macOS/Linux/Windows
1 parent 31fedd1 commit 7379c35

1 file changed

Lines changed: 26 additions & 2 deletions

File tree

.github/workflows/release.yml

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,19 +6,42 @@ on:
66
- 'v*'
77

88
jobs:
9-
release-macos:
10-
runs-on: macos-latest
9+
build:
10+
strategy:
11+
fail-fast: false
12+
matrix:
13+
include:
14+
- os: macos-latest
15+
target: aarch64-apple-darwin
16+
- os: macos-latest
17+
target: x86_64-apple-darwin
18+
- os: ubuntu-22.04
19+
target: x86_64-unknown-linux-gnu
20+
- os: windows-latest
21+
target: x86_64-pc-windows-msvc
22+
23+
runs-on: ${{ matrix.os }}
1124
permissions:
1225
contents: write
26+
1327
steps:
1428
- uses: actions/checkout@v4
1529

30+
- name: Install Linux dependencies
31+
if: matrix.os == 'ubuntu-22.04'
32+
run: |
33+
sudo apt-get update
34+
sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
35+
1636
- uses: ./.github/actions/setup
1737

1838
- uses: dtolnay/rust-toolchain@stable
39+
with:
40+
targets: ${{ matrix.target }}
1941

2042
- name: Get release ID
2143
id: get-release
44+
shell: bash
2245
env:
2346
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2447
run: |
@@ -30,3 +53,4 @@ jobs:
3053
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3154
with:
3255
releaseId: ${{ steps.get-release.outputs.release_id }}
56+
args: --target ${{ matrix.target }}

0 commit comments

Comments
 (0)