in generator/app.go [526:565]
func createAnnualReportIssue(groups []Group, prefix string) error {
// figure out if the user wants to generate one group
var selectedGroupName *string
if envVal, ok := os.LookupEnv("WHAT"); ok {
selectedGroupName = &envVal
}
for _, group := range groups {
switch prefix {
case "sig":
group.Prefix = "sig"
case "wg":
group.Prefix = "wg"
default:
continue
}
outputDir := filepath.Join(baseGeneratorDir, "generator/generated")
// skip generation if the user specified only one group
if selectedGroupName != nil && !strings.HasSuffix(group.Dir, *selectedGroupName) {
fmt.Printf("Skipping %s/%s_%s.md\n", outputDir, lastYear(), group.Dir)
continue
}
fmt.Printf("Generating %s/%s_%s.md\n", outputDir, lastYear(), group.Dir)
if err := createDirIfNotExists(outputDir); err != nil {
return err
}
outputPath := filepath.Join(outputDir, fmt.Sprintf("%s_%s.md", lastYear(), group.Dir))
templatePath := filepath.Join(baseGeneratorDir, templateDir, annualReportIssueTemplate)
if err := writeTemplate(templatePath, outputPath, "markdown", group); err != nil {
return err
}
}
return nil
}