Skip to content

getcloudnative/pre-commit-terraform

This branch is 609 commits behind antonbabenko/pre-commit-terraform:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b7c5094 · Jul 10, 2018

History

31 Commits
Apr 21, 2018
May 24, 2018
Jul 10, 2018
May 24, 2018
May 24, 2018
May 20, 2018
Apr 21, 2018
May 24, 2018
May 24, 2018

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.
  • terraform_docs - Inserts input and output documentation into README.md.

Notes about hooks

  1. 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.

  2. terraform_docs will insert/update documentation generated by terraform-docs between markers - <!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --> and <!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --> if they are present in README.md. Make sure that terraform-docs is installed.

Example

.pre-commit-config.yaml:

- repo: git://github.com/antonbabenko/pre-commit-terraform
  rev: v1.7.3
  hooks:
    - id: terraform_fmt
    - id: terraform_docs

Enjoy the clean and documented code!

About

pre-commit git hooks to take care of Terraform configurations

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Shell 100.0%