github.com/tilt-dev/tilt@v0.33.15-0.20240515162809-0a22ed45d8a0/pkg/model/tilt_build.go (about)

     1  package model
     2  
     3  import (
     4  	"fmt"
     5  	"strings"
     6  )
     7  
     8  // Information on a build of the Tilt binary
     9  type TiltBuild struct {
    10  	// Version w/o leading "v"
    11  	Version   string
    12  	CommitSHA string
    13  	Date      string
    14  	Dev       bool
    15  }
    16  
    17  func (b TiltBuild) Empty() bool {
    18  	return b == TiltBuild{}
    19  }
    20  
    21  func (b TiltBuild) AnalyticsVersion() string {
    22  	if b.Dev {
    23  		return b.Version + "-dev"
    24  	}
    25  
    26  	return b.Version
    27  }
    28  
    29  func (b TiltBuild) WebVersion() WebVersion {
    30  	v := fmt.Sprintf("v%s", b.Version)
    31  	return WebVersion(v)
    32  }
    33  
    34  func (b TiltBuild) HumanBuildStamp() string {
    35  	version := b.Version
    36  	date := b.Date
    37  	timeIndex := strings.Index(date, "T")
    38  	if timeIndex != -1 {
    39  		date = date[0:timeIndex]
    40  	}
    41  	devSuffix := ""
    42  	if b.Dev {
    43  		devSuffix = "-dev"
    44  	}
    45  	return fmt.Sprintf("v%s%s, built %s", version, devSuffix, date)
    46  }