Difference between revisions of "Git/pre-commit"

From Ever changing code
< Git
Jump to navigation Jump to search
(Created page with "= Install = <source lang=bash> pip install pre-commit </source> = Sample <code>.pre-commit-config.yaml</code> = <syntaxhighlightjs lang=yaml> repos: - repo: git://github.c...")
 
Line 47: Line 47:
pre-commit autoupdate      # update all hooks to their latest versions, next time you `run` they will get downloaded
pre-commit autoupdate      # update all hooks to their latest versions, next time you `run` they will get downloaded
</source>
</source>
= Hooks =
* [https://github.com/antonbabenko/pre-commit-terraform Collection of git hooks for Terraform]

Revision as of 11:43, 23 December 2021

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

Hooks