commit | 56509a56a2ef9b0d3c2bcfdbcf9d2ab574e28bfe | [log] [tgz] |
---|---|---|
author | Marcel van Lohuizen <mpvl@golang.org> | Mon Mar 30 13:29:31 2020 +0200 |
committer | Marcel van Lohuizen <mpvl@golang.org> | Tue Mar 31 08:00:18 2020 +0000 |
tree | ace178a91aec92d8932ec24f2b16b7e259ca0ed9 | |
parent | bd2173eb2c9ffa4b75bc43c9b36dbd19caf0e196 [diff] [blame] |
encoding/openapi: sort schema alphabetically This makes the output more stable and minimizes diffs. Change-Id: I9f73f8aa26d65c41f7ba09d0ba04da9746a9299b Reviewed-on: https://cue-review.googlesource.com/c/cue/+/5403 Reviewed-by: Marcel van Lohuizen <mpvl@golang.org>
diff --git a/encoding/openapi/build.go b/encoding/openapi/build.go index 2a90b8e..be55c39 100644 --- a/encoding/openapi/build.go +++ b/encoding/openapi/build.go
@@ -136,6 +136,13 @@ } } + a := c.schemas.Elts + sort.Slice(a, func(i, j int) bool { + x, _, _ := ast.LabelName(a[i].(*ast.Field).Label) + y, _, _ := ast.LabelName(a[j].(*ast.Field).Label) + return x < y + }) + return (*ast.StructLit)(c.schemas), nil }