github.com/illyabusigin/fargate@v0.2.4-0.20180913204215-da49df54049c/git/main.go (about) 1 package git 2 3 import ( 4 "os" 5 "os/exec" 6 "strings" 7 8 "github.com/jpignata/fargate/console" 9 ) 10 11 func GetShortSha() string { 12 var sha string 13 14 cmd := exec.Command("git", "rev-parse", "--short", "HEAD") 15 16 if console.Verbose { 17 cmd.Stderr = os.Stderr 18 } 19 20 if out, err := cmd.Output(); err == nil { 21 sha = strings.TrimSpace(string(out)) 22 } else { 23 console.ErrorExit(err, "Could not find git HEAD short SHA") 24 } 25 26 return sha 27 } 28 29 func IsCwdGitRepo() bool { 30 cmd := exec.Command("git", "rev-parse", "--is-inside-work-tree") 31 err := cmd.Run() 32 33 return err == nil 34 }