| # Licensed to the Apache Software Foundation (ASF) under one | |
| # or more contributor license agreements. See the NOTICE file | |
| # distributed with this work for additional information | |
| # regarding copyright ownership. The ASF licenses this file | |
| # to you under the Apache License, Version 2.0 (the | |
| # "License"); you may not use this file except in compliance | |
| # with the License. You may obtain a copy of the License at | |
| # | |
| # http://www.apache.org/licenses/LICENSE-2.0 | |
| # | |
| # Unless required by applicable law or agreed to in writing, | |
| # software distributed under the License is distributed on an | |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | |
| # KIND, either express or implied. See the License for the | |
| # specific language governing permissions and limitations | |
| # under the License. | |
| --- | |
| exclude: ^vendor/ | |
| repos: | |
| - repo: https://github.com/pre-commit/pre-commit-hooks | |
| rev: v6.0.0 | |
| hooks: | |
| - id: trailing-whitespace | |
| - id: end-of-file-fixer | |
| - id: check-yaml | |
| - id: check-ast | |
| - repo: https://github.com/astral-sh/ruff-pre-commit | |
| rev: v0.14.3 | |
| hooks: | |
| - id: ruff | |
| args: [ --fix, --exit-non-zero-on-fix ] | |
| - id: ruff-format | |
| - repo: https://github.com/nbQA-dev/nbQA | |
| rev: 1.9.1 | |
| hooks: | |
| - id: nbqa-ruff | |
| args: [ --fix, --exit-non-zero-on-fix ] | |
| - repo: https://github.com/pre-commit/mirrors-mypy | |
| rev: v1.18.2 | |
| hooks: | |
| - id: mypy | |
| args: | |
| [--config=pyproject.toml] | |
| additional_dependencies: | |
| - types-cachetools | |
| - types-pytest-lazy-fixture | |
| - types-pytz | |
| - types-requests | |
| - repo: https://github.com/igorshubovych/markdownlint-cli | |
| rev: v0.45.0 | |
| hooks: | |
| - id: markdownlint | |
| args: ["--fix"] | |
| - repo: https://github.com/pycqa/pydocstyle | |
| rev: 6.3.0 | |
| hooks: | |
| - id: pydocstyle | |
| args: | |
| [ | |
| "--ignore=D100,D102,D101,D103,D104,D107,D203,D212,D213,D404,D405,D406,D407,D411,D413,D415,D417", | |
| ] | |
| additional_dependencies: | |
| - tomli==2.0.1 | |
| - repo: https://github.com/codespell-project/codespell | |
| rev: v2.4.1 | |
| hooks: | |
| - id: codespell | |
| - repo: https://github.com/astral-sh/uv-pre-commit | |
| # uv version. | |
| rev: 0.10.9 | |
| hooks: | |
| # Update the uv lockfile | |
| - id: uv-lock |