fix: sort output
All checks were successful
Release Secrets Manager Action / build (push) Successful in 1m9s
All checks were successful
Release Secrets Manager Action / build (push) Successful in 1m9s
This commit is contained in:
parent
dbae38d884
commit
0fa548b07b
1 changed files with 10 additions and 21 deletions
31
main.go
31
main.go
|
|
@ -39,30 +39,12 @@ func main() {
|
|||
log.Fatalf("Error retrieving secrets: %s", err)
|
||||
}
|
||||
|
||||
dataSorted, err := sortMap(data)
|
||||
if err != nil {
|
||||
log.Fatalf("Error sorting secrets: %s", err)
|
||||
}
|
||||
|
||||
err = exportToPipeline(dataSorted)
|
||||
err = exportToPipeline(data)
|
||||
if err != nil {
|
||||
log.Fatalf("error exporting secret to pipeline: %s", err)
|
||||
}
|
||||
}
|
||||
|
||||
func sortMap(data map[string]interface{}) (map[string]interface{}, error) {
|
||||
keys := make([]string, len(data))
|
||||
for k := range data {
|
||||
keys = append(keys, k)
|
||||
}
|
||||
sort.Strings(keys)
|
||||
result := make(map[string]interface{})
|
||||
for _, k := range keys {
|
||||
result[k] = data[k]
|
||||
}
|
||||
return result, nil
|
||||
}
|
||||
|
||||
func exportToPipeline(data map[string]interface{}) error {
|
||||
outputFile := os.Getenv("GITHUB_OUTPUT")
|
||||
if outputFile == "" {
|
||||
|
|
@ -77,7 +59,14 @@ func exportToPipeline(data map[string]interface{}) error {
|
|||
|
||||
w := bufio.NewWriter(f)
|
||||
|
||||
for key, value := range data {
|
||||
keys := make([]string, 0, len(data))
|
||||
for k := range data {
|
||||
keys = append(keys, k)
|
||||
}
|
||||
sort.Strings(keys)
|
||||
|
||||
for _, key := range keys {
|
||||
value := data[key]
|
||||
if key == "" || value == nil {
|
||||
continue
|
||||
}
|
||||
|
|
@ -100,4 +89,4 @@ func exportToPipeline(data map[string]interface{}) error {
|
|||
return err
|
||||
}
|
||||
return nil
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue