func GenerateProwjob()

in templater/main.go [134:155]


func GenerateProwjob(prowjobFileName, templateContent string, data map[string]interface{}) error {
	bytes, err := utils.ExecuteTemplate(templateContent, data)
	if err != nil {
		return fmt.Errorf("executing template: %v", err)
	}

	jobsFolderPath, err := getJobsFolderPath()
	if err != nil {
		return fmt.Errorf("getting jobs folder path: %v", err)
	}

	prowjobPath := filepath.Join(jobsFolderPath, data["repoName"].(string), prowjobFileName)
	if err = os.MkdirAll(filepath.Dir(prowjobPath), 0o755); err != nil {
		return fmt.Errorf("creating Prowjob directory: %v", err)
	}

	if err = os.WriteFile(prowjobPath, bytes, 0o644); err != nil {
		return fmt.Errorf("writing to path %s: %v", prowjobPath, err)
	}

	return nil
}