github.com/webonyx/up@v0.7.4-0.20180808230834-91b94e551323/internal/cli/deploys/deploys.go (about) 1 package deploys 2 3 import ( 4 "time" 5 6 "github.com/pkg/errors" 7 "github.com/tj/kingpin" 8 9 "github.com/apex/up/internal/cli/root" 10 "github.com/apex/up/internal/stats" 11 "github.com/apex/up/internal/util" 12 ) 13 14 func init() { 15 cmd := root.Command("deploys", "Show deployment history.") 16 cmd.Example(`up deploys`, "Show all deployment history.") 17 18 cmd.Action(func(_ *kingpin.ParseContext) error { 19 c, p, err := root.Init() 20 if err != nil { 21 return errors.Wrap(err, "initializing") 22 } 23 24 start := time.Now() 25 26 region := c.Regions[0] 27 if err := p.ShowDeploys(region); err != nil { 28 return err 29 } 30 31 stats.Track("Deploys", map[string]interface{}{ 32 "duration": util.MillisecondsSince(start), 33 }) 34 35 return nil 36 }) 37 }