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)
|
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
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue