From 0fa548b07b3187977194f1dd93c7565625d51d01 Mon Sep 17 00:00:00 2001 From: Timo Bergen Date: Wed, 13 May 2026 14:37:54 +0200 Subject: [PATCH] fix: sort output --- main.go | 31 ++++++++++--------------------- 1 file changed, 10 insertions(+), 21 deletions(-) diff --git a/main.go b/main.go index d123136..d8daebf 100644 --- a/main.go +++ b/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 -} +} \ No newline at end of file