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  }