...
 
Commits (2)
    https://gitcode.net/github/hub/-/commit/63bdaa53b256a1d7d5ad318a6f434f121c2ebd16 Allow up to 100 CI checks for CI status command 2022-03-28T16:53:25+01:00 Robert (Jamie) Munro jamie@diffblue.com I'm working on a project that has a complex CI setup, and reaches more than 30. Sometimes `hub ci-status` would report success when it was still pending, which was very annoying. per_page=100 is used in many other queries, and is the maximum that is allowed without paging. https://gitcode.net/github/hub/-/commit/363513a0f822a8bde5b620e5de183702280d4ace Merge pull request #2704 from rjmunro/increase-max-ci-statuses 2022-04-04T15:16:50+02:00 Mislav Marohnić mislav@github.com Allow up to 100 CI checks for CI status command
...@@ -542,7 +542,7 @@ func (client *Client) FetchCIStatus(project *Project, sha string) (status *CISta ...@@ -542,7 +542,7 @@ func (client *Client) FetchCIStatus(project *Project, sha string) (status *CISta
return return
} }
res, err := api.Get(fmt.Sprintf("repos/%s/%s/commits/%s/status", project.Owner, project.Name, sha)) res, err := api.Get(fmt.Sprintf("repos/%s/%s/commits/%s/status?per_page=100", project.Owner, project.Name, sha))
if err = checkStatus(200, "fetching statuses", res, err); err != nil { if err = checkStatus(200, "fetching statuses", res, err); err != nil {
return return
} }
...@@ -565,7 +565,7 @@ func (client *Client) FetchCIStatus(project *Project, sha string) (status *CISta ...@@ -565,7 +565,7 @@ func (client *Client) FetchCIStatus(project *Project, sha string) (status *CISta
} }
sortStatuses() sortStatuses()
res, err = api.GetFile(fmt.Sprintf("repos/%s/%s/commits/%s/check-runs", project.Owner, project.Name, sha), checksType) res, err = api.GetFile(fmt.Sprintf("repos/%s/%s/commits/%s/check-runs?per_page=100", project.Owner, project.Name, sha), checksType)
if err == nil && (res.StatusCode == 403 || res.StatusCode == 404 || res.StatusCode == 422) { if err == nil && (res.StatusCode == 403 || res.StatusCode == 404 || res.StatusCode == 422) {
return return
} }
......