Skip to content

Commit 18abd93

Browse files
committed
fix: install Rust and tree-sitter CLI in publish workflow
The `build:ts` step runs `cargo run -p xtask_codegen` which compiles pgls_treesitter_grammar, requiring tree-sitter CLI at build time.
1 parent f72ce8d commit 18abd93

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

.github/workflows/publish.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,20 @@ jobs:
103103
- name: Install dependencies
104104
run: bun install
105105

106+
- name: Install Rust toolchain
107+
uses: actions-rust-lang/setup-rust-toolchain@v1
108+
109+
- uses: actions/cache@v5
110+
with:
111+
path: |
112+
~/.cargo/bin/tree-sitter
113+
target/**/build/pgls_treesitter_grammar-*/out/generated
114+
key: ${{ runner.os }}-tree-sitter-${{ hashFiles('.tree-sitter-cli-version', 'crates/pgls_treesitter_grammar/grammar.js', 'crates/pgls_treesitter_grammar/tree-sitter.json', 'rust-toolchain.toml', 'Cargo.lock') }}
115+
116+
- name: Setup tree-sitter
117+
run: command -v tree-sitter || cargo install tree-sitter-cli --version "$(cat .tree-sitter-cli-version)" --locked
118+
shell: bash
119+
106120
- name: Generate Packages (deprecated)
107121
id: generate-packages-deprecated
108122
run: node packages/@postgrestools/postgrestools/scripts/generate-packages.mjs

0 commit comments

Comments
 (0)