func()

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()
}