pre-commit git hooks to take care of OpenTofu configurations
  • Shell 86.3%
  • Dockerfile 10.8%
  • Python 2.9%
Find a file
2018-03-06 13:58:03 +01:00
.pre-commit-config.yaml Added formatting for tfvars (fixes #4) (#6) 2018-01-15 16:12:51 +01:00
.pre-commit-hooks.yaml Added scripts to validate terraform files 2018-01-24 12:13:51 +01:00
hooks.yaml Added scripts to validate terraform files 2018-01-24 12:13:51 +01:00
README.md Updated readme 2018-01-24 15:46:37 +01:00
terraform_fmt.sh Format tfvars files explicitely, because terraform fmt ignores them (#9) 2018-03-06 13:58:03 +01:00
terraform_validate_no_variables.sh Updated readme 2018-01-24 15:46:37 +01:00
terraform_validate_with_variables.sh Show failed path 2018-01-24 13:57:41 +01:00

pre-commit-terraform hook

Github tag Help Contribute to Open Source

Several pre-commit hooks to keep Terraform configurations (both *.tf and *.tfvars) in a good shape:

  • terraform_fmt - Rewrites all Terraform configuration files to a canonical format.
  • terraform_validate_no_variables - Validates all Terraform configuration files without checking whether all required variables were set.
  • terraform_validate_with_variables - Validates all Terraform configuration files and checks whether all required variables were specified.

Note that terraform_validate_no_variables and terraform_validate_with_variables will not work if variables are being set dynamically (eg, when using Terragrunt). Use terragrunt validate command instead.

An example .pre-commit-config.yaml:

- repo: git://github.com/antonbabenko/pre-commit-terraform
  sha: v1.4.0
  hooks:
    - id: terraform_fmt

Enjoy the clean code!