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  }