Skip to content

ci: run lint and test suites on GitHub Actions - #29

Merged
Tomoscorbin merged 2 commits into
mainfrom
chore/ci
Jul 22, 2026
Merged

ci: run lint and test suites on GitHub Actions#29
Tomoscorbin merged 2 commits into
mainfrom
chore/ci

Conversation

@Tomoscorbin

Copy link
Copy Markdown
Owner

Summary

  • Add a CI workflow mirroring the Makefile targets across three parallel jobs:
    • lint — stylua --check, ruff format check, ruff lint, strict mypy
    • test-python — pytest (80 tests) via uv
    • test-lua — plenary specs on headless stable Neovim, with plenary.nvim cloned to the path tests/minimal_init.lua expects
  • Triggers on pushes to main and on all pull requests.

This also closes the local stylua verification gap — the format check now runs in CI even though stylua isn't installed on the dev machine.

Test plan

  • CI on this PR is the test: all three jobs should pass.

Mirrors the Makefile targets: stylua/ruff format checks, ruff lint,
strict mypy, pytest, and the plenary specs on headless Neovim.
Runs on pushes to main and on all pull requests.
@Tomoscorbin
Tomoscorbin merged commit 2fb1838 into main Jul 22, 2026
3 checks passed
@Tomoscorbin
Tomoscorbin deleted the chore/ci branch July 22, 2026 21:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant