From 300718d5a3b326b3c3b0bd79afd11f1b3107ba06 Mon Sep 17 00:00:00 2001 From: Drew DeVault Date: Tue, 12 May 2020 13:26:50 -0400 Subject: [PATCH] api: implement repo.revparse_single --- api/graph/schema.resolvers.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/api/graph/schema.resolvers.go b/api/graph/schema.resolvers.go index cc49bfc..cbabfdb 100644 --- a/api/graph/schema.resolvers.go +++ b/api/graph/schema.resolvers.go @@ -241,7 +241,16 @@ func (r *repositoryResolver) Path(ctx context.Context, obj *model.Repository, re } func (r *repositoryResolver) RevparseSingle(ctx context.Context, obj *model.Repository, revspec string) (model.Object, error) { - panic(fmt.Errorf("not implemented")) + rev := plumbing.Revision(revspec) + hash, err := obj.Repo().ResolveRevision(rev) + if err != nil { + return nil, err + } + if hash == nil { + return nil, fmt.Errorf("No such object") + } + return model.LookupObject(obj.Repo(), *hash) + } func (r *treeResolver) Entries(ctx context.Context, obj *model.Tree, cursor *model.Cursor) ([]*model.TreeEntry, error) { -- 2.38.4