From 83c87722d425b350a6864abb8f6b3463a8d479bd Mon Sep 17 00:00:00 2001 From: etwodev Date: Sun, 5 Oct 2025 20:49:48 +0100 Subject: [PATCH] chore: update main.go --- main.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index b618568..de71898 100644 --- a/main.go +++ b/main.go @@ -75,6 +75,12 @@ type Env struct { Value string `json:"value"` } +type EnvPayload struct { + Name string `json:"name"` + Value string `json:"value"` + NeedsDeletion bool `json:"needsDeletion"` +} + type GitConfig struct { Authentication Authentication `json:"authentication"` ConfigFilePath string `json:"configFilePath"` @@ -159,12 +165,22 @@ func Deploy(cfg Config) error { } var envVars []Env + var envPayloads []EnvPayload if cfg.EnvData != "" { if err := json.Unmarshal([]byte(cfg.EnvData), &envVars); err != nil { return fmt.Errorf("invalid env data: %w", err) } } + envPayloads = make([]EnvPayload, len(envVars)) + for i := range envVars { + envPayloads[i] = EnvPayload{ + Name: envVars[i].Name, + Value: envVars[i].Value, + NeedsDeletion: false, + } + } + id := uuid.New() payload := map[string]interface{}{ @@ -178,7 +194,7 @@ func Deploy(cfg Config) error { "RepositoryAuthentication": true, "RepositoryUsername": cfg.RepoUsername, "RepositoryPassword": cfg.RepoPassword, - "Env": envVars, + "env": envPayloads, "TLSSkipVerify": cfg.TLSSkipVerify, "AutoUpdate": map[string]interface{}{ "Interval": "",