func gitHash()

in pkg/terraform_module_ref.go [77:95]


func gitHash(dir string) (string, error) {
	gitPath, err := lookupGitPath(dir)
	if err != nil {
		return "", fmt.Errorf("cannot lookup git path: %+v", err)
	}
	r, err := git.PlainOpen(filepath.Dir(gitPath))
	if err != nil {
		return "", err
	}
	ref, err := r.Head()
	if err != nil {
		return "", err
	}
	commit, err := r.CommitObject(ref.Hash())
	if err != nil {
		return "", err
	}
	return commit.Hash.String(), nil
}