diff --git a/drone/build_start.go b/drone/build_start.go index 8aaf63998..bf9ff3cf0 100644 --- a/drone/build_start.go +++ b/drone/build_start.go @@ -35,16 +35,28 @@ func buildStart(c *cli.Context) (err error) { if err != nil { return err } - number, err := strconv.Atoi(c.Args().Get(1)) - if err != nil { - return err - } client, err := newClient(c) if err != nil { return err } + buildArg := c.Args().Get(1) + var number int + if buildArg == "last" { + // Fetch the build number from the last build + build, err := client.BuildLast(owner, name, "") + if err != nil { + return err + } + number = build.Number + } else { + number, err = strconv.Atoi(buildArg) + if err != nil { + return err + } + } + params := parseKVPairs(c.StringSlice("param")) var build *model.Build