MCPcopy
hub / github.com/redspread/spread / ResolveCommit

Method ResolveCommit

pkg/project/commit.go:64–80  ·  view source on GitHub ↗
(revision string)

Source from the content-addressed store, hash-verified

62}
63
64func (p *Project) ResolveCommit(revision string) (map[string]*pb.Document, error) {
65 gitObj, err := p.repo.RevparseSingle(revision)
66 if err != nil {
67 return nil, fmt.Errorf("couldn't resolve revspec '%s': %v", revision, err)
68 }
69
70 if gitObj.Type() != git.ObjectCommit {
71 return nil, fmt.Errorf("'%s' specifies an object other than a commit", revision)
72 }
73
74 tree, err := gitObj.Peel(git.ObjectTree)
75 if err != nil {
76 return nil, err
77 }
78
79 return p.mapFromTree(tree.(*git.Tree))
80}
81
82func (p *Project) headCommit() (*git.Commit, error) {
83 ref, err := p.repo.Head()

Callers 2

GetDocumentMethod · 0.95
DeployMethod · 0.80

Calls 2

mapFromTreeMethod · 0.95
TypeMethod · 0.65

Tested by

no test coverage detected