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
}