Linters currently includes only Ruff, but can be easily amended to add linters as needed (maybe mypy, markdown lint, etc).
Test performs a basic installation of the package and tries to run the CLI with --help. It may be extended in the future to run extra tests as needed. Note that this action currently fails because it tries to test Python 3.12, which requires #18 to be merged. Edited to add support for Python 3.10+, including 3.12, no longer requires #18.
Added support & testing for Python 3.10 (which removes the dependency on #18), replaced the ruff action with pre-commit, added the todo notice for caching poetry venvs - I'll look into this later.
--help
. It may be extended in the future to run extra tests as needed.Note that this action currently fails because it tries to test Python 3.12, which requires #18 to be merged.Edited to add support for Python 3.10+, including 3.12, no longer requires #18.