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.
This adds pre-commit to the repository. We can optionally switch over to
pre-commit.ci
as well which would be instead of running the linting job as a GitHub Action. Otherwise, this is mostly for myself so that it can check things automatically locally via git hooks.There are several hooks I added that are nice to have and codespell detected some spelling errors that I fixed up here as well. I also decided to change
smoot
tom/s
because codespell was complaining about it wanting to be smooth, this is also a more recognizable unit.One other controversial change that I'd want to make, but will hold off on is adding
ruff format
check as well to auto-format the code and not have to worry about thinking about how to indent etc...Checklist