You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.8 KiB
75 lines
1.8 KiB
--- |
|
default_language_version: |
|
# force all unspecified python hooks to run python3 |
|
python: python3 |
|
|
|
repos: |
|
- repo: https://github.com/pre-commit/pre-commit-hooks |
|
rev: v4.1.0 |
|
hooks: |
|
- id: check-case-conflict |
|
- id: check-executables-have-shebangs |
|
- id: check-json |
|
- id: check-merge-conflict |
|
- id: check-toml |
|
- id: check-xml |
|
- id: debug-statements |
|
- id: detect-aws-credentials |
|
args: |
|
- --allow-missing-credentials |
|
- id: detect-private-key |
|
- id: end-of-file-fixer |
|
exclude: files/(issue|motd) |
|
- id: mixed-line-ending |
|
args: |
|
- --fix=lf |
|
- id: pretty-format-json |
|
args: |
|
- --autofix |
|
- id: requirements-txt-fixer |
|
- id: trailing-whitespace |
|
|
|
# Text file hooks |
|
- repo: https://github.com/igorshubovych/markdownlint-cli |
|
rev: v0.31.1 |
|
hooks: |
|
- id: markdownlint |
|
args: |
|
- --config=.mdl_config.yaml |
|
- repo: https://github.com/pre-commit/mirrors-prettier |
|
rev: v2.6.1 |
|
hooks: |
|
- id: prettier |
|
- repo: https://github.com/adrienverge/yamllint |
|
rev: v1.26.3 |
|
hooks: |
|
- id: yamllint |
|
args: |
|
- --strict |
|
|
|
# GitHub Actions hooks |
|
- repo: https://github.com/python-jsonschema/check-jsonschema |
|
rev: 0.14.2 |
|
hooks: |
|
- id: check-github-actions |
|
- id: check-github-workflows |
|
|
|
# Shell script hooks |
|
- repo: https://github.com/cisagov/pre-commit-shfmt |
|
rev: v0.0.2 |
|
hooks: |
|
- id: shfmt |
|
args: |
|
# Indent by two spaces |
|
- -i |
|
- '2' |
|
# Binary operators may start a line |
|
- -bn |
|
# Switch cases are indented |
|
- -ci |
|
# Redirect operators are followed by a space |
|
- -sr |
|
- repo: https://github.com/detailyang/pre-commit-shell |
|
rev: 1.0.5 |
|
hooks: |
|
- id: shell-lint
|
|
|