github.com/azunymous/cdx@v0.0.0-20201122180449-fbb46cc4d252/vcs/gogit/check.go (about) 1 package gogit 2 3 import ( 4 "log" 5 ) 6 7 func (r *Repo) OnMaster() bool { 8 revHash, err := r.gitRepo.ResolveRevision("origin/master") 9 CheckIfError(err) 10 revCommit, err := r.gitRepo.CommitObject(*revHash) 11 CheckIfError(err) 12 13 headRef, err := r.gitRepo.Head() 14 CheckIfError(err) 15 headCommit, err := r.gitRepo.CommitObject(headRef.Hash()) 16 CheckIfError(err) 17 isAncestor, err := headCommit.IsAncestor(revCommit) 18 19 CheckIfError(err) 20 return isAncestor 21 22 } 23 24 func (r *Repo) HeadHash() (string, error) { 25 head, err := r.gitRepo.Head() 26 if err != nil { 27 return "", err 28 } 29 return head.Hash().String(), nil 30 } 31 32 func CheckIfError(err error) { 33 if err != nil { 34 log.Fatal(err) 35 } 36 }