terraform/git_ignore.grept.hcl (34 lines of code) (raw):

locals { ignored_items = toset([ ".terraform.lock.hcl", ".terraformrc", "*.tfstate.*", "*.tfstate", "*.tfvars.json", "*.tfvars", "**/.terraform/*", "*tfplan*", "avm.tflint_example.hcl", "avm.tflint_module.hcl", "avm.tflint_module.merged.hcl", "avm.tflint.hcl", "avm.tflint.merged.hcl", "avm.tflint_example.merged.hcl", "avmmakefile", "crash.*.log", "crash.log", "README-generated.md", "terraform.rc", ".DS_Store", "*.md.tmp", "examples/*/policy", ]) } data "git_ignore" "current_ignored_items" {} rule "must_be_true" "essential_ignored_items" { condition = length(compliment(local.ignored_items, data.git_ignore.current_ignored_items.records)) == 0 } fix "git_ignore" "ensure_ignore" { rule_ids = [rule.must_be_true.essential_ignored_items.id] exist = local.ignored_items }