Change to a local hook for black
This is to work around this issue:
Without doing this the pre-commit hook for black fails as it thinks it
got the wrong version.
@@ -5,8 +5,21 @@ ci:
autofix_prs: false
repos:
- - repo: https://github.com/psf/black
- # WARNING: rev should be the same as in `pyproject.toml`.
- rev: 21.9b0
+ - repo: local
hooks:
+ # using a local hook for black because of an issue that arises when using
+ # pre-commit and setuptools-scm that results in version info being lost.
+ # For more info see https://github.com/psf/black/issues/2493
+ # Based on https://github.com/psf/black/blob/main/.pre-commit-hooks.yaml
- id: black
+ name: black
+ description: "Black: The uncompromising Python code formatter"
+ entry: black
+ language: python
+ # WARNING: version should be the same as in `pyproject.toml`.
+ additional_dependencies: [black==21.9b0]
+ # This is here to defer file selection to black which will do it based on
+ # black config.
+ pass_filenames: false
+ require_serial: true
+ args: ["."]
