diff --git a/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java b/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java index 9ac028613d..015451a77e 100644 --- a/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java +++ b/src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java @@ -86,6 +86,18 @@ public PagedIterable list() { .toIterable(GHPullRequest[].class, item -> item.wrapUp(repo)); } + /** + * Page size gh pull request query builder. + * + * @param pageSize + * the page size + * @return the gh pull request query builder + */ + public GHPullRequestQueryBuilder pageSize(int pageSize) { + req.with("per_page", pageSize); + return this; + } + /** * Sort gh pull request query builder. * diff --git a/src/test/java/org/kohsuke/github/GHPullRequestTest.java b/src/test/java/org/kohsuke/github/GHPullRequestTest.java index 8fec076e08..dfac326b3e 100644 --- a/src/test/java/org/kohsuke/github/GHPullRequestTest.java +++ b/src/test/java/org/kohsuke/github/GHPullRequestTest.java @@ -729,6 +729,7 @@ public void queryPullRequestsQualifiedHead() throws Exception { .state(GHIssueState.OPEN) .head("hub4j-test-org:test/stable") .base("main") + .pageSize(5) .list() .toList(); assertThat(prs, notNullValue()); diff --git a/src/test/resources/org/kohsuke/github/GHPullRequestTest/wiremock/queryPullRequestsQualifiedHead/mappings/6-r_h_g_pulls.json b/src/test/resources/org/kohsuke/github/GHPullRequestTest/wiremock/queryPullRequestsQualifiedHead/mappings/6-r_h_g_pulls.json index 8eaeaeb3df..c7ceb0d2df 100644 --- a/src/test/resources/org/kohsuke/github/GHPullRequestTest/wiremock/queryPullRequestsQualifiedHead/mappings/6-r_h_g_pulls.json +++ b/src/test/resources/org/kohsuke/github/GHPullRequestTest/wiremock/queryPullRequestsQualifiedHead/mappings/6-r_h_g_pulls.json @@ -2,7 +2,7 @@ "id": "ab74613d-0613-47a8-a6fc-34add77d9967", "name": "repos_hub4j-test-org_github-api_pulls", "request": { - "url": "/repos/hub4j-test-org/github-api/pulls?state=open&head=hub4j-test-org%3Atest%2Fstable&base=main", + "url": "/repos/hub4j-test-org/github-api/pulls?state=open&head=hub4j-test-org%3Atest%2Fstable&base=main&per_page=5", "method": "GET", "headers": { "Accept": {