From 9ff44ce7f7f02d1c78ef4c24022d74d2b3c994fb Mon Sep 17 00:00:00 2001 From: Vasiliy Tolstov Date: Wed, 8 Mar 2017 16:14:16 +0300 Subject: [PATCH] add last keyword for secify build number in build info Signed-off-by: Vasiliy Tolstov --- drone/build_info.go | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) 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