diff --git a/internal/gen/gen.go b/internal/gen/gen.go index d62e2e2..28065b2 100644 --- a/internal/gen/gen.go +++ b/internal/gen/gen.go @@ -9,6 +9,7 @@ import ( "path/filepath" "regexp" "slices" + "sort" "strings" "github.com/huandu/xstrings" @@ -174,6 +175,11 @@ func toUserConfig(src *schema) (*types.UserConfigSchema, error) { // nolint: fun } } + // Sorts enum values for consistent output + sort.Slice(uc.Enum, func(i, j int) bool { + return fmt.Sprint(uc.Enum[i].Value) < fmt.Sprint(uc.Enum[j].Value) + }) + if src.Items != nil { item, err := toUserConfig(src.Items) if err != nil {