8 Commits

Author SHA1 Message Date
Christian Clason
6878ae017d ci: migrate to emmyluals 2026-04-02 15:00:21 +02:00
Christian Clason
2b50ab5ccb test: replace plenary with plentest.nvim
Problem: plenary.nvim as test runner is overkill and no longer
maintained.

Solution: Replace with a minimal fork based on Neovim API and vendored
luassert.
2026-03-17 18:20:03 +01:00
Christian Clason
61d3f5b186 test(lint): bump luals to 3.17.1 2026-01-22 18:36:56 +01:00
Christian Clason
77ba555cef ci: bump luals to 3.15.0 2025-06-25 12:01:18 +02:00
Christian Clason
53dccb3a77 feat(tests)!: new infrastructure based on makefile
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).
2025-05-12 18:43:41 +02:00
Christian Clason
692b051b09 feat!: drop modules, general refactor and cleanup 2025-05-12 18:43:40 +02:00
Marc Jakobi
00f9b1ffed fix(luarocks): don't copy runtime data to share/ 2023-11-30 10:59:23 +01:00
Marc Jakobi
ba35d094c1 ci: add release workflow for luarocks upload (#4109) 2023-02-22 19:15:43 +01:00