diff --git a/pkg/codegen/jenny_eachmajor.go b/pkg/codegen/jenny_eachmajor.go index ba06bf84016..a9c94425cfb 100644 --- a/pkg/codegen/jenny_eachmajor.go +++ b/pkg/codegen/jenny_eachmajor.go @@ -56,7 +56,13 @@ func (j *lmox) Generate(kind kindsys.Kind) (codejen.Files, error) { } var fl codejen.Files + major := -1 for sch := kind.Lineage().First(); sch != nil; sch = sch.Successor() { + if int(sch.Version()[0]) == major { + continue + } + major = int(sch.Version()[0]) + sfg.Schema = sch.LatestInMajor() files, err := do(sfg, fmt.Sprintf("v%v", sch.Version()[0])) if err != nil {