diff --git a/drone/build/build_start.go b/drone/build/build_start.go index e16b56a..78854d2 100644 --- a/drone/build/build_start.go +++ b/drone/build/build_start.go @@ -3,7 +3,9 @@ package build import ( "errors" "fmt" + "os" "strconv" + "text/template" "github.com/drone/drone-cli/drone/internal" "github.com/urfave/cli" @@ -19,6 +21,11 @@ var buildStartCmd = cli.Command{ Name: "param, p", Usage: "custom parameters to be injected into the job environment. Format: KEY=value", }, + cli.StringFlag{ + Name: "format", + Usage: "format output", + Value: "", + }, }, } @@ -60,6 +67,14 @@ func buildStart(c *cli.Context) (err error) { return err } + if c.IsSet("format") { + tmpl, err := template.New("_").Parse(c.String("format")) + if err != nil { + return err + } + return tmpl.Execute(os.Stdout, build) + } + fmt.Printf("Starting build %s/%s#%d\n", owner, name, build.Number) return nil }