mirror of
https://github.com/cisagov/log4j-affected-db.git
synced 2024-11-17 14:27:54 +00:00
03494999d6
Hooks updated with the `pre-commit autoupdate` command. Note: The `ansible-lint` hook is intentionally being held back on 4.3.7 because of ongoing issues with the 5.x version and how we use Ansible (standalone Galaxy roles).
136 lines
3.7 KiB
YAML
136 lines
3.7 KiB
YAML
---
|
|
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.0.1
|
|
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.27.1
|
|
hooks:
|
|
- id: markdownlint
|
|
args:
|
|
- --config=.mdl_config.json
|
|
- repo: https://github.com/pre-commit/mirrors-prettier
|
|
rev: v2.3.0
|
|
hooks:
|
|
- id: prettier
|
|
- repo: https://github.com/adrienverge/yamllint
|
|
rev: v1.26.1
|
|
hooks:
|
|
- id: yamllint
|
|
args:
|
|
- --strict
|
|
|
|
# Shell script hooks
|
|
- repo: https://github.com/lovesegfault/beautysh
|
|
rev: v6.1.0
|
|
hooks:
|
|
- id: beautysh
|
|
args:
|
|
- --indent-size
|
|
- '2'
|
|
- repo: https://github.com/detailyang/pre-commit-shell
|
|
rev: 1.0.5
|
|
hooks:
|
|
- id: shell-lint
|
|
|
|
# Python hooks
|
|
- repo: https://github.com/PyCQA/bandit
|
|
rev: 1.7.0
|
|
hooks:
|
|
- id: bandit
|
|
args:
|
|
- --config=.bandit.yml
|
|
- repo: https://github.com/psf/black
|
|
rev: 21.5b2
|
|
hooks:
|
|
- id: black
|
|
- repo: https://gitlab.com/pycqa/flake8
|
|
rev: 3.9.2
|
|
hooks:
|
|
- id: flake8
|
|
additional_dependencies:
|
|
- flake8-docstrings
|
|
- repo: https://github.com/PyCQA/isort
|
|
rev: 5.8.0
|
|
hooks:
|
|
- id: isort
|
|
- repo: https://github.com/pre-commit/mirrors-mypy
|
|
rev: v0.812
|
|
hooks:
|
|
- id: mypy
|
|
- repo: https://github.com/asottile/pyupgrade
|
|
rev: v2.19.1
|
|
hooks:
|
|
- id: pyupgrade
|
|
|
|
# Ansible hooks
|
|
- repo: https://github.com/ansible-community/ansible-lint
|
|
# This is intentionally being held back because of issues in v5 per
|
|
# https://github.com/cisagov/skeleton-ansible-role/issues/69
|
|
rev: v4.3.7
|
|
hooks:
|
|
- id: ansible-lint
|
|
# files: molecule/default/playbook.yml
|
|
|
|
# Terraform hooks
|
|
- repo: https://github.com/antonbabenko/pre-commit-terraform
|
|
rev: v1.50.0
|
|
hooks:
|
|
- id: terraform_fmt
|
|
# There are ongoing issues with how this command works. This issue
|
|
# documents the core issue:
|
|
# https://github.com/hashicorp/terraform/issues/21408
|
|
# We have seen issues primarily with proxy providers and Terraform code
|
|
# that uses remote state. The PR
|
|
# https://github.com/hashicorp/terraform/pull/24887
|
|
# has been approved and is part of the 0.13 release to resolve the issue
|
|
# with remote states.
|
|
# The PR
|
|
# https://github.com/hashicorp/terraform/pull/24896
|
|
# is a proprosed fix to deal with `terraform validate` with proxy
|
|
# providers (among other configurations).
|
|
# We have decided to disable the terraform_validate hook until the issues
|
|
# above have been resolved, which we hope will be with the release of
|
|
# Terraform 0.13.
|
|
# - id: terraform_validate
|
|
|
|
# Docker hooks
|
|
- repo: https://github.com/IamTheFij/docker-pre-commit
|
|
rev: v2.0.0
|
|
hooks:
|
|
- id: docker-compose-check
|
|
|
|
# Packer hooks
|
|
- repo: https://github.com/cisagov/pre-commit-packer
|
|
rev: v0.0.2
|
|
hooks:
|
|
- id: packer_validate
|
|
- id: packer_fmt
|