INNER CODE UNIT · Go
main
argoproj/argo-events · hack/gen-openapi-spec/main.go:20
func main() {
if len(os.Args) <= 3 {
log.Fatal("Supply a version")
}
log.Println(os.Args)
version := os.Args[1]
kubeSwaggerPath := os.Args[2]
output := os.Args[3]
if version != "latest" && !strings.HasPrefix(version, "v") {
version = "v" + version
}
referenceCallback := func(name string) spec.Ref {
return spec.MustCreateRef("#/definitions/" + common.EscapeJsonPointer(swaggify(name)))
}
defs := spec.Definitions{}
dependencies := []string{}
for defName, val := range aeopenapi.GetOpenAPIDefinitions(referenceCallback) {
defs[swaggify(defName)] = val.Schema