# See https://pre-commit.com for more information # See https://pre-commit.com/hooks.html for more hooks --- repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: trailing-whitespace - id: check-case-conflict - id: end-of-file-fixer - id: check-executables-have-shebangs - id: check-merge-conflict - id: check-yaml - id: check-added-large-files - id: detect-private-key - repo: https://github.com/astral-sh/ruff-pre-commit # Ruff version. rev: v0.6.8 hooks: # Run the linter. - id: ruff args: [--fix] # Run the formatter. - id: ruff-format args: [--diff, --target-version, py312] - repo: https://github.com/pre-commit/mirrors-mypy rev: v1.11.2 hooks: - id: mypy exclude: ^(docs/|example-plugin/) args: [--ignore-missing-imports] additional_dependencies: [types-requests] - repo: https://github.com/adrienverge/yamllint.git rev: v1.35.1 hooks: - id: yamllint args: [--strict] - repo: https://github.com/markdownlint/markdownlint rev: v0.12.0 hooks: - id: markdownlint exclude: "^.github|(^docs/_sidebar\\.md$)" - repo: https://github.com/shellcheck-py/shellcheck-py rev: v0.10.0.1 hooks: - id: shellcheck args: ["--severity=error"] exclude: "^.git" files: "\\.sh$" - repo: https://github.com/golangci/misspell rev: v0.6.0 hooks: - id: misspell args: ["-i", "charactor"] - repo: https://github.com/python-poetry/poetry rev: "1.8.0" hooks: - id: poetry-check - id: poetry-lock - id: poetry-install