repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.6.0 hooks: - id: trailing-whitespace - id: end-of-file-fixer - id: check-added-large-files - repo: https://github.com/psf/black rev: 24.8.0 hooks: - id: black entry: bash -c 'black "$@"; git add -u' -- - repo: https://github.com/pycqa/isort rev: 5.13.2 hooks: - id: isort args: ["--profile", "black"] entry: bash -c 'isort "$@"; git add -u' -- - repo: https://github.com/PyCQA/flake8 rev: 7.1.1 hooks: - id: flake8 args: [--max-line-length=120, "--extend-ignore=E501,E402"] - repo: https://github.com/kynan/nbstripout rev: 0.7.1 hooks: - id: nbstripout - repo: https://github.com/nbQA-dev/nbQA rev: 1.8.7 hooks: - id: nbqa-black additional_dependencies: [black==23.3.0] entry: bash -c 'nbqa-black "$@"; git add -u' -- - id: nbqa-isort additional_dependencies: [isort==5.12.0] entry: bash -c 'nbqa-isort "$@"; git add -u' -- - id: nbqa-flake8 additional_dependencies: [flake8==6.0.0] args: [--max-line-length=120, "--extend-ignore=E501,E402,E231"] - repo: https://github.com/mwouts/jupytext rev: v1.16.4b hooks: - id: jupytext args: [--sync, --pipe, black] additional_dependencies: - black==23.3.0 - repo: https://github.com/aws-cloudformation/cfn-lint rev: v1.11.0 # Use the latest version available hooks: - id: cfn-lint files: cloudformation/.*\.(json|yml|yaml)$ - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.11.2 hooks: - id: mypy entry: bash -c 'mypy "$@"; git add -u' -- - repo: https://github.com/PyCQA/pylint rev: v3.2.6 hooks: - id: pylint args: [--rcfile=.pylintrc]