| --- |
| # https://pre-commit.com/ |
| default_stages: [pre-commit, pre-push] |
| default_language_version: |
| # force all unspecified Python hooks to run python3 |
| python: python3 |
| minimum_pre_commit_version: "3.2.0" |
| repos: |
| - repo: meta |
| hooks: |
| - id: identity |
| name: run identity |
| description: check your identity |
| - id: check-hooks-apply |
| name: run check-hooks-apply |
| description: check hooks apply to the repository |
| - repo: https://github.com/pre-commit/pre-commit-hooks |
| rev: v5.0.0 |
| hooks: |
| - id: check-ast |
| - id: check-case-conflict |
| - id: check-executables-have-shebangs |
| - id: check-illegal-windows-names |
| - id: check-merge-conflict |
| - id: check-shebang-scripts-are-executable |
| - id: check-vcs-permalinks |
| - id: check-yaml |
| - id: detect-private-key |
| - id: end-of-file-fixer |
| - id: fix-byte-order-marker |
| - id: forbid-submodules |
| - id: mixed-line-ending |
| - id: requirements-txt-fixer |
| files: ^requirements\.txt$ |
| - id: trailing-whitespace |
| args: [--markdown-linebreak-ext=md] |
| exclude: \.svg$ |
| - repo: https://github.com/igorshubovych/markdownlint-cli |
| rev: v0.45.0 |
| hooks: |
| - id: markdownlint |
| name: run markdownlint |
| description: check Markdown files with markdownlint |
| args: [--config=.github/linters/.markdown-lint.yml] |
| types: [markdown] |
| files: \.md$ |
| - repo: https://github.com/shellcheck-py/shellcheck-py |
| rev: v0.10.0.1 |
| hooks: |
| - id: shellcheck |
| name: run shellcheck |
| description: finds bugs in your shell scripts |
| - repo: https://github.com/adrienverge/yamllint |
| rev: v1.37.1 |
| hooks: |
| - id: yamllint |
| name: run yamllint |
| description: check YAML files with yamllint |
| args: [--strict, -c=.github/linters/.yaml-lint.yml] |
| types: [yaml] |
| files: \.ya?ml$ |
| - repo: https://github.com/crate-ci/typos |
| rev: v1.34.0 |
| hooks: |
| - id: typos |
| name: run typos |
| description: check spelling with the typos crate |
| files: \.(html|md|py|sh|ya?ml)$ |
| args: [--config=.github/linters/.typos.toml] |