diff --git a/drone/build_info.go b/drone/build_info.go index b63a8fd69..d3baba5e6 100644 --- a/drone/build_info.go +++ b/drone/build_info.go @@ -32,16 +32,28 @@ func buildInfo(c *cli.Context) error { if err != nil { return err } - number, err := strconv.Atoi(c.Args().Get(1)) - if err != nil { - return err - } + buildArg := c.Args().Get(1) client, err := newClient(c) if err != nil { return err } + 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 + } + } + build, err := client.Build(owner, name, number) if err != nil { return err