<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nvim-treesitter/.github/workflows/lint.yml, branch docs/contrib</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/nvim-treesitter/atom/.github/workflows/lint.yml?h=docs%2Fcontrib</id>
<link rel='self' href='http://git.sudomsg.com/mirror/nvim-treesitter/atom/.github/workflows/lint.yml?h=docs%2Fcontrib'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/'/>
<updated>2025-12-17T12:00:42Z</updated>
<entry>
<title>ci: bump the actions group with 2 updates</title>
<updated>2025-12-17T12:00:42Z</updated>
<author>
<name>dependabot[bot]</name>
<email>49699333+dependabot[bot]@users.noreply.github.com</email>
</author>
<published>2025-12-17T11:56:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=cfdca13a5da647d21be206bf2eb90629a7e7c734'/>
<id>urn:sha1:cfdca13a5da647d21be206bf2eb90629a7e7c734</id>
<content type='text'>
Bumps the actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout) and [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request).


Updates `actions/checkout` from 5 to 6
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

Updates `peter-evans/create-pull-request` from 7 to 8
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v7...v8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: peter-evans/create-pull-request
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] &lt;support@github.com&gt;</content>
</entry>
<entry>
<title>ci: bump actions/checkout to v5</title>
<updated>2025-08-12T09:08:18Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-08-12T09:04:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=bf0234010a49dc1df5de93390f197cfd0abcb9aa'/>
<id>urn:sha1:bf0234010a49dc1df5de93390f197cfd0abcb9aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(tests)!: new infrastructure based on makefile</title>
<updated>2025-05-12T16:43:41Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2025-04-29T17:40:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=53dccb3a77da54a4e428275e8b44dbff77e0d47d'/>
<id>urn:sha1:53dccb3a77da54a4e428275e8b44dbff77e0d47d</id>
<content type='text'>
Problem: Not easy to run all checks and tests locally. Redundant CI
workflows.

Solution: Separate CI into two workflows:
 * lint: Lua files (stylua, luals), query files (valid captures,
   predicates, directives using tsqueryls), docs
   (SUPPORTED_LANGUAGES.md) -- does not need parser installation
 * tests: parsers (ABI compatibility), query files (tsqueryls on
   Linux/macOS; nvim on Windows), highlight and indent tests (separated
   for better readability) -- needs parser installation (but only once)

Switch to https://github.com/nvim-treesitter/highlight-assertions fork
with ABI 15 support.

Run all tests (on Linux and macOS) through `make` (`formatlua`,
`checklua`, `lintquery`, `formatquery`, `checkquery`, `docs`, `tests`),
which downloads and caches all necessary dependencies.

Remove `update-readme` workflow (replaced by lint job on PRs).
</content>
</entry>
<entry>
<title>ci(tests): add optional workflow for generating grammars</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-08-18T11:01:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=c5a8c9d01a12efbdee501d67dba7423b790fe500'/>
<id>urn:sha1:c5a8c9d01a12efbdee501d67dba7423b790fe500</id>
<content type='text'>
run on PR by adding label `ci:generate` or manually
</content>
</entry>
<entry>
<title>feat(install)!: generate from json instead of requiring node</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-04-18T07:44:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=5a38df5627fd0658223bdf32c9d6a87e32eb9504'/>
<id>urn:sha1:5a38df5627fd0658223bdf32c9d6a87e32eb9504</id>
<content type='text'>
Problem: Many parsers require node/npm to evaluate the `grammar.js`
before being able to generate a parser from it.

Solution: Generate from `grammar.json` instead, which is fully resolved.
Drops `node` and `npm` as (optional) requirements for nvim-treesitter.

Note that this requires parsers to commit the generated json iff the
grammar requires evaluation (which is currently the case for all tracked
languages).
</content>
</entry>
<entry>
<title>feat!: drop modules, general refactor and cleanup</title>
<updated>2025-05-12T16:43:40Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-06-12T15:54:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=692b051b09935653befdb8f7ba8afdb640adf17b'/>
<id>urn:sha1:692b051b09935653befdb8f7ba8afdb640adf17b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump stylua-action to v4</title>
<updated>2024-08-27T12:29:54Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-08-27T12:29:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=2eb50352c039009cf046f43241b649b162ee5148'/>
<id>urn:sha1:2eb50352c039009cf046f43241b649b162ee5148</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci(lint): make sure query parser is installed from this repo</title>
<updated>2024-05-25T22:24:03Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-05-25T17:09:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d3acd105bd48b6529cb5dc02e73d96990862e196'/>
<id>urn:sha1:d3acd105bd48b6529cb5dc02e73d96990862e196</id>
<content type='text'>
Problem: format-queries.lua in CI uses the bundled query parser from
Neovim, meaning breaking changes are not reflected in tests.

Solution: Install nvim-treesitter in the lint workflow and use it to
install the query parser.
</content>
</entry>
<entry>
<title>fix(scripts): format-queries defaults to cwd</title>
<updated>2024-02-20T00:59:02Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-02-19T17:43:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=4b27f87fef2df2feaca47a8498f5f7f51e94b765'/>
<id>urn:sha1:4b27f87fef2df2feaca47a8498f5f7f51e94b765</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: use token for automated PRs</title>
<updated>2024-01-28T15:15:57Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-28T10:47:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=b5736698be1dae39ebcaf771641a66503f3a87a9'/>
<id>urn:sha1:b5736698be1dae39ebcaf771641a66503f3a87a9</id>
<content type='text'>
* Use a Github App token to allow CI to run automatically
(Following
https://github.com/peter-evans/create-pull-request/blob/main/docs/concepts-guidelines.md#authenticating-with-github-app-generated-tokens)

* Enable automerge

* make lint workflow only run once on PRs to master
</content>
</entry>
<entry>
<title>ci: add query lint job</title>
<updated>2024-01-19T15:58:37Z</updated>
<author>
<name>Pham Huy Hoang</name>
<email>hoangtun0810@gmail.com</email>
</author>
<published>2024-01-05T17:51:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=79975d6557bcf9f5ca1c29268de14ce3f6801401'/>
<id>urn:sha1:79975d6557bcf9f5ca1c29268de14ce3f6801401</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump actions to latest</title>
<updated>2024-01-05T11:54:30Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2024-01-05T11:51:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=9288d9b5059e6b409b5077399dc0b377a112d9f2'/>
<id>urn:sha1:9288d9b5059e6b409b5077399dc0b377a112d9f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump actions to latest</title>
<updated>2023-07-11T06:14:21Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2023-07-11T05:40:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=330da0ff07be4a68c96ab02ad0c03c87070614a3'/>
<id>urn:sha1:330da0ff07be4a68c96ab02ad0c03c87070614a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: remove ready_for_review type</title>
<updated>2023-02-23T20:03:02Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2023-02-23T19:37:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=83e2e22d9e25d739093c38f0663d547dfea00cf4'/>
<id>urn:sha1:83e2e22d9e25d739093c38f0663d547dfea00cf4</id>
<content type='text'>
It's only needed if a job is disabled for drafts. Otherwise it will just
run the same workflow twice.
</content>
</entry>
<entry>
<title>prettier formatting yml and md</title>
<updated>2023-02-16T09:48:37Z</updated>
<author>
<name>Kiyoon Kim</name>
<email>yoonkr33@gmail.com</email>
</author>
<published>2023-02-15T14:56:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=80e41f22ceaa088df6d93a0026d1e7783bc6079e'/>
<id>urn:sha1:80e41f22ceaa088df6d93a0026d1e7783bc6079e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump stylua action to v2</title>
<updated>2022-12-17T17:55:50Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-12-17T12:08:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=225846c5e8a30f70c930535946decf6ef648cc72'/>
<id>urn:sha1:225846c5e8a30f70c930535946decf6ef648cc72</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: bump action versions</title>
<updated>2022-12-17T11:57:24Z</updated>
<author>
<name>dundargoc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-12-17T10:52:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=f2a5524add2b79cc656956a44b8a00e1ce6742e7'/>
<id>urn:sha1:f2a5524add2b79cc656956a44b8a00e1ce6742e7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci(lint): update stylua-actions</title>
<updated>2022-09-23T07:14:05Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-09-23T07:11:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=a52cbe095188e680de8e63f3761dbddddc729155'/>
<id>urn:sha1:a52cbe095188e680de8e63f3761dbddddc729155</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: use apt-get instead of apt to avoid warnings from apt</title>
<updated>2022-02-06T12:58:41Z</updated>
<author>
<name>Dundar Göc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-02-06T12:42:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=d7eab3a5a9ddcbd6d2719ca065601c8a0f4f11c8'/>
<id>urn:sha1:d7eab3a5a9ddcbd6d2719ca065601c8a0f4f11c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: remove unnecessary apt calls</title>
<updated>2022-02-06T12:58:41Z</updated>
<author>
<name>Dundar Göc</name>
<email>gocdundar@gmail.com</email>
</author>
<published>2022-02-06T12:31:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=322c7995b23d9fbc19611538d9c0c7404eecbce3'/>
<id>urn:sha1:322c7995b23d9fbc19611538d9c0c7404eecbce3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: mark automated PRs as draft (#2413)</title>
<updated>2022-02-01T08:08:45Z</updated>
<author>
<name>dundargoc</name>
<email>33953936+dundargoc@users.noreply.github.com</email>
</author>
<published>2022-02-01T08:08:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=3041e32701c253122c7bbd366a97990d0fb718e6'/>
<id>urn:sha1:3041e32701c253122c7bbd366a97990d0fb718e6</id>
<content type='text'>
The required checks can be initiated by marking the PR as ready for
review.</content>
</entry>
<entry>
<title>ci: only fix major version of vulnerable action (#2411)</title>
<updated>2022-01-30T18:03:07Z</updated>
<author>
<name>Christian Clason</name>
<email>c.clason@uni-graz.at</email>
</author>
<published>2022-01-30T18:03:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=ab29010c5bb9ba8f575cf08f1d8b24949a8a6688'/>
<id>urn:sha1:ab29010c5bb9ba8f575cf08f1d8b24949a8a6688</id>
<content type='text'>
also bump checkout to v2 everywhere</content>
</entry>
<entry>
<title>Luacheck: use config file to exclude files</title>
<updated>2021-07-05T10:39:32Z</updated>
<author>
<name>Santos Gallegos</name>
<email>stsewd@protonmail.com</email>
</author>
<published>2021-07-04T22:55:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=437e41e9fcf3866d766f953a45685ece5957de8d'/>
<id>urn:sha1:437e41e9fcf3866d766f953a45685ece5957de8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use stylua for autoformat code (#1480)</title>
<updated>2021-07-04T21:12:17Z</updated>
<author>
<name>Santos Gallegos</name>
<email>stsewd@protonmail.com</email>
</author>
<published>2021-07-04T21:12:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=be8f65608796e50aa2e2da5452849c263558f0ed'/>
<id>urn:sha1:be8f65608796e50aa2e2da5452849c263558f0ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(CI): Run style check as sudo</title>
<updated>2020-08-21T16:52:18Z</updated>
<author>
<name>Stephan Seitz</name>
<email>stephan.seitz@fau.de</email>
</author>
<published>2020-08-21T16:12:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=81182975ee2dbb747470b2ba25c5799b3f5fea2e'/>
<id>urn:sha1:81182975ee2dbb747470b2ba25c5799b3f5fea2e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ci: use GH Actions istead of Travis CI</title>
<updated>2020-07-09T20:34:34Z</updated>
<author>
<name>Thomas Vigouroux</name>
<email>tomvig38@gmail.com</email>
</author>
<published>2020-07-09T20:22:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/nvim-treesitter/commit/?id=0e041bd343ac8cf62c4c524af0fddf4cb49b643d'/>
<id>urn:sha1:0e041bd343ac8cf62c4c524af0fddf4cb49b643d</id>
<content type='text'>
</content>
</entry>
</feed>
