fix tree/content routes not using reference param
1 file changed, 6 insertions(+), 2 deletions(-)
changed files
M git/git.go → git/git.go
@@ -213,8 +213,12 @@ return file != nil, nil } -func (g *Repo) FileContent(path string) (string, error) { - c, err := g.r.CommitObject(g.h) +func (g *Repo) FileContent(path string, ref string) (string, error) { + hash, err := g.r.ResolveRevision(plumbing.Revision(ref)) + if err != nil { + return "", fmt.Errorf("resolving rev %s for %s: %w", ref, path, err) + } + c, err := g.r.CommitObject(*hash) if err != nil { return "", fmt.Errorf("commit object: %w", err) }