Skip to content

pre-commit git hook which formats Terraform configurations (tf & tfvars files)

Notifications You must be signed in to change notification settings

mo-headspace/pre-commit-terraform

 
 

Repository files navigation

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.6.0
  hooks:
    - id: terraform_fmt

Enjoy the clean code!

About

pre-commit git hook which formats Terraform configurations (tf & tfvars files)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%