From fadf20a1864b28f82832343397d7024d60569835 Mon Sep 17 00:00:00 2001 From: Iwan Aucamp Date: Sun, 30 Jan 2022 15:41:35 +0100 Subject: [PATCH] Change to a local hook for black This is to work around this issue: https://github.com/psf/black/issues/2493 Without doing this the pre-commit hook for black fails as it thinks it got the wrong version. --- .pre-commit-config.yaml | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 0612c1d41f..d61ae937e5 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -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: - - id: black + # 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: ["."]