in tools/eksDistroBuildToolingOpsTools/pkg/git/gogitClient.go [500:532]
func (g *GogitClient) ReadFile(filename string) (string, error) {
repo, err := g.Client.OpenRepo()
if err != nil {
logger.Error(err, "Opening repo")
return "", err
}
ref, err := g.Client.Head(repo)
if err != nil {
logger.Error(err, "repo ref")
return "", err
}
commit, err := repo.CommitObject(ref.Hash())
if err != nil {
logger.Error(err, "commit")
return "", err
}
tree, err := repo.TreeObject(commit.TreeHash)
if err != nil {
logger.Error(err, "tree")
return "", err
}
file, err := tree.File(filename)
if err != nil {
logger.Error(err, "finding filename", "filename", filename)
return "", err
}
return file.Contents()
}