repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.3.0 hooks: - id: forbid-new-submodules - id: end-of-file-fixer - id: check-case-conflict - id: check-executables-have-shebangs - id: requirements-txt-fixer - id: check-added-large-files - id: check-case-conflict - id: check-toml - id: check-yaml - id: debug-statements - id: check-builtin-literals - id: trailing-whitespace exclude: .bumpversion.cfg - repo: https://github.com/psf/black rev: 22.10.0 hooks: - id: black args: ["--line-length", "100"] - repo: https://github.com/PyCQA/isort rev: 5.10.1 hooks: - id: isort files: \.py$ args: [--profile=black] - repo: https://github.com/PyCQA/doc8 rev: v1.0.0 hooks: - id: doc8 args: [--max-line-length=200] stages: [manual] - repo: https://github.com/abravalheri/validate-pyproject rev: v0.10.1 hooks: - id: validate-pyproject stages: [manual] - repo: https://github.com/executablebooks/mdformat rev: 0.7.16 hooks: - id: mdformat - repo: https://github.com/john-hen/Flake8-pyproject rev: 1.1.0.post0 hooks: - id: Flake8-pyproject alias: flake8 additional_dependencies: ["flake8-bugbear==22.6.22", "flake8-implicit-str-concat==0.2.0"] stages: [manual] - repo: https://github.com/sirosen/check-jsonschema rev: 0.19.1 hooks: - id: check-jsonschema name: 'Check GitHub Workflows' files: ^\.github/workflows/ types: [yaml] args: ['--schemafile', 'https://json.schemastore.org/github-workflow'] stages: [manual] - repo: local hooks: - id: prettier name: prettier entry: 'npm run prettier:files' language: node types_or: [json, ts, tsx, javascript, jsx, css] stages: [manual] - id: integrity name: integrity entry: 'npm run integrity --force' language: node stages: [push]