@@ -63,7 +63,7 @@ func (s *gitService) ListBranchesV2(ctx context.Context, repo string, opts scm.B
63
63
func (s * gitService ) ListCommits (ctx context.Context , repo string , _ scm.CommitListOptions ) ([]* scm.Commit , * scm.Response , error ) {
64
64
harnessURI := buildHarnessURI (s .client .account , s .client .organization , s .client .project , repo )
65
65
path := fmt .Sprintf ("api/v1/repos/%s/commits" , harnessURI )
66
- out := [] * commitInfo {}
66
+ out := new ( commits )
67
67
res , err := s .client .do (ctx , "GET" , path , nil , & out )
68
68
return convertCommitList (out ), res , err
69
69
}
@@ -86,6 +86,10 @@ func (s *gitService) CompareChanges(ctx context.Context, repo, source, target st
86
86
87
87
// native data structures
88
88
type (
89
+ commits struct {
90
+ Commits []commitInfo `json:"commits"`
91
+ }
92
+
89
93
commitInfo struct {
90
94
Author struct {
91
95
Identity struct {
@@ -168,10 +172,10 @@ func convertBranch(src *branch) *scm.Reference {
168
172
}
169
173
}
170
174
171
- func convertCommitList (src [] * commitInfo ) []* scm.Commit {
172
- dst := []* scm.Commit {}
173
- for _ , v := range src {
174
- dst = append (dst , convertCommitInfo (v ))
175
+ func convertCommitList (src * commits ) []* scm.Commit {
176
+ var dst []* scm.Commit
177
+ for _ , v := range src . Commits {
178
+ dst = append (dst , convertCommitInfo (& v ))
175
179
}
176
180
return dst
177
181
}
0 commit comments