diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 474e57a..f457ea9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -67,3 +67,21 @@ jobs: - name: Run the fuzzer uses: tree-sitter/fuzz-action@v4 if: steps.scanner-check.outputs.changed == 'true' + query: + name: Validate queries + runs-on: ubuntu-latest + steps: + - name: Set up repository + uses: actions/checkout@v6 + + - name: Set up tree-sitter + uses: tree-sitter/setup-action/cli@v2 + + - name: Build parser + run: tree-sitter build + + - name: Set up ts_query_ls + 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 + + - name: Check queries + run: ./ts_query_ls check -f queries/ diff --git a/.tsqueryrc.json b/.tsqueryrc.json new file mode 100644 index 0000000..3619c9b --- /dev/null +++ b/.tsqueryrc.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://raw.githubusercontent.com/ribru17/ts_query_ls/refs/heads/master/schemas/config.json", + "parser_install_directories": ["."] +}