Skip to content

Commit 49a07a7

Browse files
committed
fix(build): use official tree-sitter multi-platform prebuild workflow
- Build separately on each platform (windows x64/arm, ubuntu x64/arm, macos intel/apple silicon) - Use prebuildify -t 20.19.5 to match official tree-sitter packages - Fix cross-compilation issues from previous workflow
1 parent 1197027 commit 49a07a7

File tree

2 files changed

+21
-15
lines changed

2 files changed

+21
-15
lines changed

.github/workflows/prebuild.yml

Lines changed: 20 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,36 +13,42 @@ jobs:
1313
prebuild:
1414
strategy:
1515
matrix:
16-
os: [ubuntu-latest, macos-latest, windows-latest]
17-
node: [18, 20, 22]
16+
os:
17+
- windows-2025
18+
- windows-11-arm
19+
- ubuntu-24.04
20+
- ubuntu-24.04-arm
21+
- macos-15
22+
- macos-15-intel
1823
runs-on: ${{ matrix.os }}
1924
steps:
20-
- uses: actions/checkout@v4
25+
- uses: actions/checkout@v5
2126

22-
- uses: actions/setup-node@v4
27+
- uses: actions/setup-node@v6
2328
with:
24-
node-version: ${{ matrix.node }}
29+
node-version: 22
30+
cache: npm
2531

2632
- name: Install dependencies
27-
run: npm install
33+
run: npm install --omit peer --omit optional
2834

29-
- name: Build prebuilds
30-
run: npm run prebuild
35+
- name: Build binary
36+
run: npm x -- prebuildify -t 20.19.5
3137

3238
- name: Upload prebuilds
33-
uses: actions/upload-artifact@v4
39+
uses: actions/upload-artifact@v5
3440
with:
35-
name: prebuilds-${{ matrix.os }}-node${{ matrix.node }}
36-
path: prebuilds/
41+
name: prebuilds-${{ matrix.os }}
42+
path: prebuilds/**
3743

3844
combine:
3945
needs: prebuild
4046
runs-on: ubuntu-latest
4147
steps:
42-
- uses: actions/checkout@v4
48+
- uses: actions/checkout@v5
4349

4450
- name: Download all prebuilds
45-
uses: actions/download-artifact@v4
51+
uses: actions/download-artifact@v5
4652
with:
4753
path: all-prebuilds
4854

@@ -52,7 +58,7 @@ jobs:
5258
find all-prebuilds -type f -name '*.node' -exec cp {} prebuilds/ \;
5359
5460
- name: Upload combined prebuilds
55-
uses: actions/upload-artifact@v4
61+
uses: actions/upload-artifact@v5
5662
with:
5763
name: prebuilds-combined
5864
path: prebuilds/

package.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)