Git/pre-commit
< Git
Jump to navigation
Jump to search
Install
pip install pre-commit
Sample .pre-commit-config.yaml
<syntaxhighlightjs lang=yaml> repos:
- repo: git://github.com/pre-commit/pre-commit-hooks rev: v4.0.1 hooks: - id: fix-byte-order-marker - id: check-case-conflict - id: check-merge-conflict - id: detect-aws-credentials args: ['--allow-missing-credentials'] - id: detect-private-key - id: end-of-file-fixer - id: mixed-line-ending - id: trailing-whitespace - repo: git://github.com/antonbabenko/pre-commit-terraform.git rev: v1.62.3 hooks: - id: terraform_fmt - id: terraform_docs - repo: https://github.com/gruntwork-io/pre-commit rev: v0.1.17 hooks: - id: shellcheck - repo: https://github.com/dnephin/pre-commit-golang.git rev: v0.4.0 hooks: - id: go-fmt - id: go-imports - id: go-lint - id: go-mod-tidy - repo: https://github.com/zricethezav/gitleaks rev: v8.2.4 hooks: - id: gitleaks
</syntaxhighlightjs>
Operations
pre-commit install # install all hooks pre-commit run --all-files # run all hooks/checks pre-commit autoupdate # update all hooks to their latest versions, next time you `run` they will get downloaded