44 push :
55 branches : [main]
66 pull_request :
7+ branches : [main]
78 workflow_dispatch :
89
910concurrency :
@@ -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
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
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+
0 commit comments