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
}