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 }