diff --git a/kit/config/config.go b/kit/config/config.go index 37e1346..369e3af 100755 --- a/kit/config/config.go +++ b/kit/config/config.go @@ -12,9 +12,9 @@ type Config struct { Projects map[string][]ConfigScript `yaml:"projects"` } type ConfigScript struct { - Environment string `yaml:"environment"` - Command string `yaml:"command"` - Arguments string `yaml:"args"` + Environment string `yaml:"environment"` + Command string `yaml:"command"` + Arguments []string `yaml:"args"` } func LoadConfig(path string) (*Config, error) { diff --git a/main.go b/main.go index 9b3b377..4ab0803 100644 --- a/main.go +++ b/main.go @@ -81,15 +81,15 @@ func handlePayload(secret string, projects map[string][]config.ConfigScript) fun } go func() { - if err := execute(scr.Command, scr.Arguments); err != nil { + if err := execute(scr.Command, scr.Arguments...); err != nil { log.Println(err) } }() }) } -func execute(command, args string) error { - cmd := exec.Command(command, args) +func execute(command string, args ...string) error { + cmd := exec.Command(command, args...) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr