Add uv
, pre-commit
, ruff
and test multiple python version
#311
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hey I love this project and wanted to try to help a bit out.
I've been working with some python tooling that I think can be helpful for this project as well, so I tried to take a first stab at adding it.
pre-commit
is great to get formatting / linting in every single commit you do https://pre-commit.com. It gets even better when combined withruff
a python linter and formatter which is super fast https://docs.astral.sh/ruff/ (I didn't add the formatter because it touches 9 files but it's super easy to add).uv
for python package management, from the same guys asruff
https://docs.astral.sh/uv/ it is also incredibly fast and it provides this fantastic feature of easily switching python version withuv sync --python <version>
. Which I used to run the unit tests all the way up to python3.13
.Tell me which ones of these you like and which ones you don't, I'd like to contribute and help out a bit where I can and was thinking of starting by adding unit tests to get more familiar with the codebase
uv