add sorting for properties, outputs, writeSecretRefParameters in vela def doc-gen (#3604)

Signed-off-by: Nicola115 <2225992901@qq.com>
(cherry picked from commit f1f5fa563d)

Co-authored-by: Nicola115 <2225992901@qq.com>
This commit is contained in:
github-actions[bot]
2022-04-08 15:32:09 +08:00
committed by GitHub
co-authored by Nicola115
parent f83d88cfb0
commit 58c2208e2a
+10 -1
View File
@@ -23,6 +23,7 @@ import (
"io/ioutil"
"os"
"path/filepath"
"sort"
"strconv"
"strings"
@@ -1114,6 +1115,9 @@ func (ref *ParseReference) parseTerraformCapabilityParameters(capability types.C
refParameterList = append(refParameterList, refParam)
}
refParameterList = append(refParameterList, writeConnectionSecretToRefReferenceParameter)
sort.SliceStable(refParameterList, func(i, j int) bool {
return refParameterList[i].Name < refParameterList[j].Name
})
propertiesTableName := fmt.Sprintf("%s %s", strings.Repeat("#", 3), propertiesTitle)
tables = append(tables, ReferenceParameterTable{
@@ -1140,6 +1144,9 @@ func (ref *ParseReference) parseTerraformCapabilityParameters(capability types.C
writeSecretRefParameterList := []ReferenceParameter{writeSecretRefNameParam, writeSecretRefNameSpaceParam}
writeSecretTableName := fmt.Sprintf("%s %s", strings.Repeat("#", 4), terraform.TerraformWriteConnectionSecretToRefName)
sort.SliceStable(writeSecretRefParameterList, func(i, j int) bool {
return writeSecretRefParameterList[i].Name < writeSecretRefParameterList[j].Name
})
tables = append(tables, ReferenceParameterTable{
Name: writeSecretTableName,
Parameters: writeSecretRefParameterList,
@@ -1153,11 +1160,13 @@ func (ref *ParseReference) parseTerraformCapabilityParameters(capability types.C
outputsList = append(outputsList, refParam)
}
sort.SliceStable(outputsList, func(i, j int) bool {
return outputsList[i].Name < outputsList[j].Name
})
outputsTables = append(outputsTables, ReferenceParameterTable{
Name: outputsTableName,
Parameters: outputsList,
})
return tables, outputsTables, nil
}