fix: sort output
All checks were successful
Release Secrets Manager Action / build (push) Successful in 1m9s

This commit is contained in:
Timo Bergen 2026-05-13 14:37:54 +02:00
parent dbae38d884
commit 0fa548b07b
No known key found for this signature in database

31
main.go
View file

@ -39,30 +39,12 @@ func main() {
log.Fatalf("Error retrieving secrets: %s", err) log.Fatalf("Error retrieving secrets: %s", err)
} }
dataSorted, err := sortMap(data) err = exportToPipeline(data)
if err != nil {
log.Fatalf("Error sorting secrets: %s", err)
}
err = exportToPipeline(dataSorted)
if err != nil { if err != nil {
log.Fatalf("error exporting secret to pipeline: %s", err) 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 { func exportToPipeline(data map[string]interface{}) error {
outputFile := os.Getenv("GITHUB_OUTPUT") outputFile := os.Getenv("GITHUB_OUTPUT")
if outputFile == "" { if outputFile == "" {
@ -77,7 +59,14 @@ func exportToPipeline(data map[string]interface{}) error {
w := bufio.NewWriter(f) 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 { if key == "" || value == nil {
continue continue
} }
@ -100,4 +89,4 @@ func exportToPipeline(data map[string]interface{}) error {
return err return err
} }
return nil return nil
} }