Following #155, turn on `pre-commit` to run on PRs as a failsafe to catch formatting and linting issues