Skip to content

Commit 4e08f44

Browse files
committed
List up to 50 MRs for GitLab remotes.
1 parent 027ff8a commit 4e08f44

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/remotes/gitlab.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,20 +133,21 @@ fn retrieve_gitlab_project_merge_requests(
133133
remote: &GitLab,
134134
) -> Result<Vec<MergeRequest>, &'static str> {
135135
trace!("Querying GitLab MR for {:?}", remote);
136+
let current_page = 1;
136137
let url = reqwest::Url::parse(&format!(
137-
"{}/projects/{}/merge_requests?state=opened",
138-
remote.api_root, remote.id
138+
"{}/projects/{}/merge_requests?state=opened&per_page=50&page={}",
139+
remote.api_root, remote.id, current_page,
139140
))
140141
.unwrap();
141142
let mut resp = query_gitlab_api(url, remote.api_key.to_string());
142143
debug!("MR list query response: {:?}", resp);
143-
let buf: Vec<GitLabMergeRequest> = match resp.json() {
144+
let merge_requests: Vec<GitLabMergeRequest> = match resp.json() {
144145
Ok(buf) => buf,
145146
Err(_) => {
146147
return Err("failed to read response");
147148
}
148149
};
149-
Ok(buf.into_iter().map(gitlab_to_mr).collect())
150+
Ok(merge_requests.into_iter().map(gitlab_to_mr).collect())
150151
}
151152

152153
/// Search GitLab for the project ID (if the direct lookup didn't work)

0 commit comments

Comments
 (0)