go:generate go run ./generate.go --output-dir ../../../internal/schemavalidators/internal_schemas/prinfo --version 1.2
()
| 25 | |
| 26 | //go:generate go run ./generate.go --output-dir ../../../internal/schemavalidators/internal_schemas/prinfo --version 1.2 |
| 27 | func main() { |
| 28 | var outputDir string |
| 29 | var version string |
| 30 | |
| 31 | flag.StringVar(&outputDir, "output-dir", "../../../internal/schemavalidators/internal_schemas/prinfo", "Directory to output the schema files") |
| 32 | flag.StringVar(&version, "version", "1.2", "Schema version") |
| 33 | flag.Parse() |
| 34 | |
| 35 | generator := prinfo.NewGenerator() |
| 36 | |
| 37 | fmt.Printf("Generating JSON schema for PR/MR Info\n") |
| 38 | sch := generator.GeneratePRInfoSchema(version) |
| 39 | if err := generator.Save(sch, outputDir, version); err != nil { |
| 40 | fmt.Fprintf(os.Stderr, "Error writing schema: %v\n", err) |
| 41 | os.Exit(1) |
| 42 | } |
| 43 | |
| 44 | fmt.Printf("JSON schema successfully generated at %s/pr-info-%s.schema.json\n", outputDir, version) |
| 45 | } |
nothing calls this directly
no test coverage detected