|
--- |
|
files: ^(.*\.(py|json|md|sh|yaml|cfg|txt))$ |
|
exclude: ^(\.[^/]*cache/.*|.*/_user.py)$ |
|
repos: |
|
- repo: https://github.com/executablebooks/mdformat |
|
# Do this before other tools "fixing" the line endings |
|
rev: 0.7.16 |
|
hooks: |
|
- id: mdformat |
|
name: Format Markdown |
|
entry: mdformat # Executable to run, with fixed options |
|
language: python |
|
types: [markdown] |
|
args: [--wrap, '75', --number] |
|
additional_dependencies: |
|
- mdformat-toc |
|
- mdformat-beautysh |
|
# -mdformat-shfmt |
|
# -mdformat-tables |
|
- mdformat-config |
|
- mdformat-black |
|
- mdformat-web |
|
- mdformat-gfm |
|
- repo: https://github.com/pre-commit/pre-commit-hooks |
|
rev: v4.4.0 |
|
hooks: |
|
# - id: no-commit-to-branch |
|
# args: [--branch, main] |
|
- id: check-yaml |
|
args: [--unsafe] |
|
- id: debug-statements |
|
- id: end-of-file-fixer |
|
- id: trailing-whitespace |
|
- id: check-json |
|
- id: mixed-line-ending |
|
- id: check-builtin-literals |
|
- id: check-ast |
|
- id: check-merge-conflict |
|
- id: check-executables-have-shebangs |
|
- id: check-shebang-scripts-are-executable |
|
- id: check-docstring-first |
|
- id: fix-byte-order-marker |
|
- id: check-case-conflict |
|
# - id: check-toml |
|
- repo: https://github.com/adrienverge/yamllint.git |
|
rev: v1.32.0 |
|
hooks: |
|
- id: yamllint |
|
args: |
|
- --no-warnings |
|
- -d |
|
- '{extends: relaxed, rules: {line-length: {max: 90}}}' |
|
- repo: https://github.com/lovesegfault/beautysh.git |
|
rev: v6.2.1 |
|
hooks: |
|
- id: beautysh |
|
- repo: https://github.com/codespell-project/codespell |
|
rev: v2.2.5 |
|
hooks: |
|
- id: codespell |
|
args: |
|
# - --builtin=clear,rare,informal,usage,code,names,en-GB_to_en-US |
|
- --builtin=clear,rare,informal,usage,code,names |
|
- --ignore-words-list=hass,master |
|
- --skip="./.*" |
|
- --quiet-level=2 |