in generator/app.go [637:707]
func main() {
yamlPath := filepath.Join(baseGeneratorDir, sigsYamlFile)
var ctx Context
err := readYaml(yamlPath, &ctx)
if err != nil {
log.Fatal(err)
}
ctx.Sort()
fmt.Printf("Validating %s\n", yamlPath)
errs := ctx.Validate()
if len(errs) != 0 {
for _, err := range errs {
fmt.Printf("ERROR: %s\n", err.Error())
}
os.Exit(1)
}
// Write the Context struct back to yaml to enforce formatting
err = writeYaml(&ctx, yamlPath)
if err != nil {
log.Fatal(err)
}
fmt.Println("Generating group READMEs")
for prefix, groups := range ctx.PrefixToGroupMap() {
err = createGroupReadme(groups, prefix)
if err != nil {
log.Fatal(err)
}
}
if envVal, ok := os.LookupEnv("ANNUAL_REPORT"); ok && envVal == "true" {
fmt.Println("Generating annual reports")
for prefix, groups := range ctx.PrefixToGroupMap() {
err = createAnnualReportIssue(groups, prefix)
if err != nil {
log.Fatal(err)
}
err = createAnnualReport(groups, prefix)
if err != nil {
log.Fatal(err)
}
}
}
fmt.Println("Generating sig-list.md")
outputPath := filepath.Join(baseGeneratorDir, sigListOutput)
err = writeTemplate(filepath.Join(baseGeneratorDir, templateDir, listTemplate), outputPath, "markdown", ctx)
if err != nil {
log.Fatal(err)
}
fmt.Println("Generating OWNERS_ALIASES")
outputPath = filepath.Join(baseGeneratorDir, aliasesOutput)
err = writeTemplate(filepath.Join(baseGeneratorDir, templateDir, aliasesTemplate), outputPath, "yaml", ctx)
if err != nil {
log.Fatal(err)
}
fmt.Println("Generating liaisons.md")
outputPath = filepath.Join(baseGeneratorDir, liaisonsFilename)
err = writeTemplate(filepath.Join(baseGeneratorDir, templateDir, liaisonsTemplate), outputPath, "markdown", ctx)
if err != nil {
log.Fatal(err)
}
fmt.Println("Finished generation!")
}