MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / main

Function main

internal/prinfo/schemas/generate.go:27–45  ·  view source on GitHub ↗

go:generate go run ./generate.go --output-dir ../../../internal/schemavalidators/internal_schemas/prinfo --version 1.2

()

Source from the content-addressed store, hash-verified

25
26//go:generate go run ./generate.go --output-dir ../../../internal/schemavalidators/internal_schemas/prinfo --version 1.2
27func 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}

Callers

nothing calls this directly

Calls 4

GeneratePRInfoSchemaMethod · 0.95
SaveMethod · 0.95
NewGeneratorFunction · 0.92
ParseMethod · 0.80

Tested by

no test coverage detected