@@ -45,7 +45,7 @@ func NewCommitStatus(ctx *context.APIContext, form api.CreateStatusOption) {
4545 // "$ref": "#/definitions/CreateStatusOption"
4646 // responses:
4747 // "201":
48- // "$ref": "#/responses/Status "
48+ // "$ref": "#/responses/CommitStatus "
4949 // "400":
5050 // "$ref": "#/responses/error"
5151
@@ -113,7 +113,7 @@ func GetCommitStatuses(ctx *context.APIContext) {
113113 // type: integer
114114 // responses:
115115 // "200":
116- // "$ref": "#/responses/StatusList "
116+ // "$ref": "#/responses/CommitStatusList "
117117 // "400":
118118 // "$ref": "#/responses/error"
119119
@@ -165,7 +165,7 @@ func GetCommitStatusesByRef(ctx *context.APIContext) {
165165 // type: integer
166166 // responses:
167167 // "200":
168- // "$ref": "#/responses/StatusList "
168+ // "$ref": "#/responses/CommitStatusList "
169169 // "400":
170170 // "$ref": "#/responses/error"
171171
@@ -221,7 +221,7 @@ func getCommitStatuses(ctx *context.APIContext, sha string) {
221221 return
222222 }
223223
224- apiStatuses := make ([]* api.Status , 0 , len (statuses ))
224+ apiStatuses := make ([]* api.CommitStatus , 0 , len (statuses ))
225225 for _ , status := range statuses {
226226 apiStatuses = append (apiStatuses , convert .ToCommitStatus (status ))
227227 }
@@ -233,19 +233,9 @@ func getCommitStatuses(ctx *context.APIContext, sha string) {
233233 ctx .JSON (http .StatusOK , apiStatuses )
234234}
235235
236- type combinedCommitStatus struct {
237- State api.CommitStatusState `json:"state"`
238- SHA string `json:"sha"`
239- TotalCount int `json:"total_count"`
240- Statuses []* api.Status `json:"statuses"`
241- Repo * api.Repository `json:"repository"`
242- CommitURL string `json:"commit_url"`
243- URL string `json:"url"`
244- }
245-
246236// GetCombinedCommitStatusByRef returns the combined status for any given commit hash
247237func GetCombinedCommitStatusByRef (ctx * context.APIContext ) {
248- // swagger:operation GET /repos/{owner}/{repo}/commits/{ref}/statuses repository repoGetCombinedStatusByRef
238+ // swagger:operation GET /repos/{owner}/{repo}/commits/{ref}/status repository repoGetCombinedStatusByRef
249239 // ---
250240 // summary: Get a commit's combined status, by branch/tag/commit reference
251241 // produces:
@@ -268,12 +258,15 @@ func GetCombinedCommitStatusByRef(ctx *context.APIContext) {
268258 // required: true
269259 // - name: page
270260 // in: query
271- // description: page number of results
261+ // description: page number of results to return (1-based)
262+ // type: integer
263+ // - name: limit
264+ // in: query
265+ // description: page size of results
272266 // type: integer
273- // required: false
274267 // responses:
275268 // "200":
276- // "$ref": "#/responses/Status "
269+ // "$ref": "#/responses/CombinedStatus "
277270 // "400":
278271 // "$ref": "#/responses/error"
279272
@@ -284,33 +277,18 @@ func GetCombinedCommitStatusByRef(ctx *context.APIContext) {
284277 }
285278 repo := ctx .Repo .Repository
286279
287- page := ctx .QueryInt ("page" )
288-
289- statuses , err := models .GetLatestCommitStatus (repo , sha , page )
280+ statuses , err := models .GetLatestCommitStatus (repo .ID , sha , utils .GetListOptions (ctx ))
290281 if err != nil {
291- ctx .Error (http .StatusInternalServerError , "GetLatestCommitStatus" , fmt .Errorf ("GetLatestCommitStatus[%s, %s, %d ]: %v" , repo .FullName (), sha , page , err ))
282+ ctx .Error (http .StatusInternalServerError , "GetLatestCommitStatus" , fmt .Errorf ("GetLatestCommitStatus[%s, %s]: %v" , repo .FullName (), sha , err ))
292283 return
293284 }
294285
295286 if len (statuses ) == 0 {
296- ctx .Status (http .StatusOK )
287+ ctx .JSON (http .StatusOK , & api. CombinedStatus {} )
297288 return
298289 }
299290
300- retStatus := & combinedCommitStatus {
301- SHA : sha ,
302- TotalCount : len (statuses ),
303- Repo : convert .ToRepo (repo , ctx .Repo .AccessMode ),
304- URL : "" ,
305- }
306-
307- retStatus .Statuses = make ([]* api.Status , 0 , len (statuses ))
308- for _ , status := range statuses {
309- retStatus .Statuses = append (retStatus .Statuses , convert .ToCommitStatus (status ))
310- if status .State .NoBetterThan (retStatus .State ) {
311- retStatus .State = status .State
312- }
313- }
291+ combiStatus := convert .ToCombinedStatus (statuses , convert .ToRepo (repo , ctx .Repo .AccessMode ))
314292
315- ctx .JSON (http .StatusOK , retStatus )
293+ ctx .JSON (http .StatusOK , combiStatus )
316294}
0 commit comments