Skip to content

Commit 7349c42

Browse files
committed
feat: paginated gh pull request query builder
1 parent 36f0922 commit 7349c42

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/main/java/org/kohsuke/github/GHPullRequestQueryBuilder.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,18 @@ public PagedIterable<GHPullRequest> list() {
8686
.toIterable(GHPullRequest[].class, item -> item.wrapUp(repo));
8787
}
8888

89+
/**
90+
* Page size gh pull request query builder.
91+
*
92+
* @param pageSize
93+
* the page size
94+
* @return the gh pull request query builder
95+
*/
96+
public GHPullRequestQueryBuilder pageSize(int pageSize) {
97+
req.with("per_page", pageSize);
98+
return this;
99+
}
100+
89101
/**
90102
* Sort gh pull request query builder.
91103
*

src/test/java/org/kohsuke/github/GHPullRequestTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,7 @@ public void queryPullRequestsQualifiedHead() throws Exception {
729729
.state(GHIssueState.OPEN)
730730
.head("hub4j-test-org:test/stable")
731731
.base("main")
732+
.pageSize(5)
732733
.list()
733734
.toList();
734735
assertThat(prs, notNullValue());

src/test/resources/org/kohsuke/github/GHPullRequestTest/wiremock/queryPullRequestsQualifiedHead/mappings/6-r_h_g_pulls.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"id": "ab74613d-0613-47a8-a6fc-34add77d9967",
33
"name": "repos_hub4j-test-org_github-api_pulls",
44
"request": {
5-
"url": "/repos/hub4j-test-org/github-api/pulls?state=open&head=hub4j-test-org%3Atest%2Fstable&base=main",
5+
"url": "/repos/hub4j-test-org/github-api/pulls?state=open&head=hub4j-test-org%3Atest%2Fstable&base=main&per_page=5",
66
"method": "GET",
77
"headers": {
88
"Accept": {

0 commit comments

Comments
 (0)