--- 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.5.1 hooks: - id: prettier - repo: https://github.com/adrienverge/yamllint rev: v1.26.3 hooks: - id: yamllint args: - --strict # 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