terraform/ensure_dir_existence.grept.hcl (16 lines of code) (raw):

locals { must_exist_dirs = toset([ "examples", "tests", ]) } rule "dir_exist" "dir_must_exist" { for_each = local.must_exist_dirs dir = each.value } fix "local_file" "dir_keep" { for_each = local.must_exist_dirs rule_ids = [rule.dir_exist.dir_must_exist[each.key].id] paths = ["${each.value}/.gitkeep"] content = "" }