diff --git a/.pre-commit-config.yml b/.pre-commit-config.yml new file mode 100644 index 0000000..b8893fe --- /dev/null +++ b/.pre-commit-config.yml @@ -0,0 +1,49 @@ +default_language_version: + python: python3.11 +default_stages: [commit] +repos: +- repo: local + hooks: + - id: pytest-check + name: pytest-check + entry: poetry run pytest + language: system + # stages: [push] + types: [python] + pass_filenames: false + always_run: true +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.5.0 + hooks: + # - id: trailing-whitespace + # - id: check-ast + - id: check-case-conflict + - id: check-docstring-first + - id: check-merge-conflict + # - id: check-yaml + - id: check-toml + - id: check-json + - id: detect-private-key + - id: forbid-new-submodules + # - id: check-added-large-files +# https://pre-commit.com/hooks.html + +- repo: https://github.com/pre-commit/mirrors-mypy + rev: v1.7.1 + hooks: + - id: mypy + # args: [--ignore-missing-imports] + additional_dependencies: [mkdocs] + +- repo: https://github.com/charliermarsh/ruff-pre-commit + rev: v0.1.8 + hooks: + - id: ruff + - id: ruff-format + +- repo: https://github.com/commitizen-tools/commitizen + rev: v3.13.0 + hooks: + - id: commitizen + stages: [commit-msg] + additional_dependencies: [typing-extensions]