Skip to content

Commit 037d315

Browse files
committed
ci: add query validation job
1 parent 57ba500 commit 037d315

File tree

2 files changed

+35
-10
lines changed

2 files changed

+35
-10
lines changed

.github/workflows/ci.yml

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
push:
55
branches: [main]
66
pull_request:
7+
branches: [main]
78
workflow_dispatch:
89

910
concurrency:
@@ -20,12 +21,10 @@ jobs:
2021
os: [ubuntu-latest, windows-latest, macos-latest]
2122
steps:
2223
- name: Checkout repository
23-
uses: actions/checkout@v4
24+
uses: actions/checkout@v6
2425

2526
- name: Set up tree-sitter
26-
uses: tree-sitter/setup-action@v2
27-
with:
28-
install-lib: false
27+
uses: tree-sitter/setup-action/cli@v2
2928

3029
- name: Run tests
3130
uses: tree-sitter/parser-test-action@v2
@@ -37,25 +36,25 @@ jobs:
3736
repository: apache/apisix
3837
sparse-checkout: apisix/
3938
- name: Clone kong corpus
40-
uses: actions/checkout@v4
39+
uses: actions/checkout@v6
4140
with:
4241
path: examples/kong
4342
repository: Kong/kong
4443
sparse-checkout: kong/
4544
- name: Clone lua corpus
46-
uses: actions/checkout@v4
45+
uses: actions/checkout@v6
4746
with:
4847
path: examples/lua
4948
repository: lua/lua
5049
ref: e05590591410a5e007a1e3f1691f6c1cf9d8fe45
5150
sparse-checkout: testes/
5251
- name: Clone luvit corpus
53-
uses: actions/checkout@v4
52+
uses: actions/checkout@v6
5453
with:
5554
path: examples/luvit
5655
repository: luvit/luvit
5756
- name: Clone neovim corpus
58-
uses: actions/checkout@v4
57+
uses: actions/checkout@v6
5958
with:
6059
path: examples/neovim
6160
repository: neovim/neovim
@@ -65,7 +64,7 @@ jobs:
6564
/scripts/**/*.lua
6665
/runtime/**/*.lua
6766
- name: Clone xmake corpus
68-
uses: actions/checkout@v4
67+
uses: actions/checkout@v6
6968
if: runner.os != 'Windows'
7069
with:
7170
path: examples/xmake
@@ -92,7 +91,7 @@ jobs:
9291
runs-on: ubuntu-latest
9392
steps:
9493
- name: Checkout repository
95-
uses: actions/checkout@v4
94+
uses: actions/checkout@v6
9695
with:
9796
fetch-depth: 2
9897
- name: Check for scanner changes
@@ -106,3 +105,25 @@ jobs:
106105
- name: Fuzz parser
107106
uses: tree-sitter/fuzz-action@v4
108107
if: steps.scanner-changes.outputs.changed == 'true'
108+
109+
query:
110+
name: Validate queries
111+
runs-on: ubuntu-latest
112+
steps:
113+
- name: Set up repository
114+
uses: actions/checkout@v4
115+
116+
- name: Set up tree-sitter
117+
uses: tree-sitter/setup-action@v2
118+
with:
119+
install-lib: false
120+
121+
- name: Build parser
122+
run: tree-sitter build
123+
124+
- name: Set up ts_query_ls
125+
run: curl -fL https://github.com/ribru17/ts_query_ls/releases/latest/download/ts_query_ls-x86_64-unknown-linux-gnu.tar.gz | tar -xz
126+
127+
- name: Check queries
128+
run: ./ts_query_ls check -f queries/
129+

.tsqueryrc.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/ribru17/ts_query_ls/refs/heads/master/schemas/config.json",
3+
"parser_install_directories": ["."]
4+
}

0 commit comments

Comments
 (0)