From f34ba6c00a2a5899ea998a8f74d9559b090cf328 Mon Sep 17 00:00:00 2001 From: Andrey Hura Date: Tue, 10 Dec 2024 22:08:31 +0200 Subject: [PATCH] Andrey hura/export statuses as arr of maps (#7) --- statusChecks.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/statusChecks.go b/statusChecks.go index 644c073..35b98a5 100644 --- a/statusChecks.go +++ b/statusChecks.go @@ -23,7 +23,7 @@ func listStatusChecks(client *github.Client, ctx *context.Context, repositoryNam statuses, _, err := client.Repositories.ListStatuses(*ctx, repositoryOwner, repositoryName, sha, nil) failOnErr(err) allStatuses := "" - allStatusesMap := map[string]string{} + var allStatusesArray []map[string]string for i, status := range statuses { prefix := "" if i > 0 { @@ -31,10 +31,13 @@ func listStatusChecks(client *github.Client, ctx *context.Context, repositoryNam } if !strings.Contains(allStatuses, *status.Context) { allStatuses += prefix + *status.Context + " " + *status.State - allStatusesMap[*status.Context] = *status.State + allStatusesArray = append(allStatusesArray, map[string]string{ + "context": *status.Context, + "status": *status.State, + }) } } - statusesJson, err := json.Marshal(allStatusesMap) + statusesJson, err := json.Marshal(allStatusesArray) fields := map[string]string{ "STATUSES": allStatuses, "STATUSES_JSON": string(statusesJson),