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  }