Skip to content

thermondo/pre-commit-hooks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

thermondo pre-commit plugins

A collection of pre-commit plugins we often use at thermondo.

Example usage:

# .pre-commit-config.yaml in your repository
repos:
  - repo: https://github.com/thermondo/pre-commit-hooks
    rev: vX.Y.Z
    hooks:
      - id: check-terraform-lock
      - id: terraform-fmt
      - id: mypy
      - id: ruff-lint
      - id: ruff-format

  # other handy hooks worth considering:
  - repo: https://github.com/rhysd/actionlint
    rev: v1.7.7
    hooks:
      - id: actionlint
  - repo: https://github.com/koalaman/shellcheck-precommit
    rev: v0.11.0
    hooks:
      - id: shellcheck
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v6.0.0
    hooks:
      # https://github.com/pre-commit/pre-commit-hooks?tab=readme-ov-file#hooks-available
      - id: check-executables-have-shebangs
      - id: check-merge-conflict
      - id: check-shebang-scripts-are-executable
      - id: check-symlinks
      - id: check-yaml
      - id: end-of-file-fixer
      - id: trailing-whitespace

The mypy hook runs with require_serial: true to avoid intermittent database is locked failures from mypy's sqlite-backed cache when pre-commit would otherwise run it concurrently.

About

thermondo's pre-commit plugins

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors