-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtogomak.hcl
31 lines (27 loc) · 813 Bytes
/
togomak.hcl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
togomak {
version = 2
behavior {
disable_concurrency = true
}
}
locals {
readme = "${path.module}/README.md"
}
stage "header" {
script = <<-EOT
rm ${local.readme}
echo '# Examples' | tee -a ${local.readme}
echo 'The following are a list of examples. This list is autogenerated using `togomak --disable-concurrency` at [togomak](./togomak.hcl).' | tee -a ${local.readme}
echo '' | tee -a ${local.readme}
EOT
}
stage "generate" {
depends_on = [stage.header]
for_each = fileset(".", "*/.meta.yaml")
script = <<-EOT
echo '## ${yamldecode(file(each.key)).title}' | tee -a ${local.readme}
echo '${yamldecode(file(each.key)).description}' | tee -a ${local.readme}
echo '[Example](./${dirname(each.key)})' | tee -a ${local.readme}
echo '' | tee -a ${local.readme}
EOT
}