The `pre-commit.yml` linter should be updated to use `uv` and `make` as well as run on both PRs and direct commits (pushes)