@@ -97,11 +97,23 @@ public CompletableFuture<List<PullRequestItem>> list(final PullRequestParameters
97
97
/**
98
98
* Get a specific pull request.
99
99
*
100
- * @param number pull request number
100
+ * @deprecated Use {@link #get(long)} instead
101
+ * @param prNumber pull request number
101
102
* @return pull request
102
103
*/
103
- public CompletableFuture <PullRequest > get (final int number ) {
104
- final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , number );
104
+ @ Deprecated
105
+ public CompletableFuture <PullRequest > get (final int prNumber ) {
106
+ return get ((long ) prNumber );
107
+ }
108
+
109
+ /**
110
+ * Get a specific pull request.
111
+ *
112
+ * @param prNumber pull request number
113
+ * @return pull request
114
+ */
115
+ public CompletableFuture <PullRequest > get (final long prNumber ) {
116
+ final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , prNumber );
105
117
log .debug ("Fetching pull request from " + path );
106
118
return github .request (path , PullRequest .class );
107
119
}
@@ -120,63 +132,129 @@ public CompletableFuture<PullRequest> create(final PullRequestCreate request) {
120
132
/**
121
133
* Update given pull request.
122
134
*
123
- * @param number pull request number
135
+ * @deprecated Use {@link #update(long, PullRequestUpdate)} instead
136
+ * @param prNumber pull request number
124
137
* @param request update request
125
138
* @return pull request
126
139
*/
127
- public CompletableFuture <PullRequest > update (final int number , final PullRequestUpdate request ) {
128
- final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , number );
140
+ @ Deprecated
141
+ public CompletableFuture <PullRequest > update (
142
+ final int prNumber , final PullRequestUpdate request ) {
143
+ return update ((long ) prNumber , request );
144
+ }
145
+
146
+ /**
147
+ * Update given pull request.
148
+ *
149
+ * @param prNumber pull request number
150
+ * @param request update request
151
+ * @return pull request
152
+ */
153
+ public CompletableFuture <PullRequest > update (
154
+ final long prNumber , final PullRequestUpdate request ) {
155
+ final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , prNumber );
129
156
return github .patch (path , github .json ().toJsonUnchecked (request ), PullRequest .class );
130
157
}
131
158
132
159
/**
133
160
* List pull request commits.
134
161
*
135
- * @param number pull request number
162
+ * @deprecated Use {@link #listCommits(long)} instead
163
+ * @param prNumber pull request number
164
+ * @return commits
165
+ */
166
+ @ Deprecated
167
+ public CompletableFuture <List <CommitItem >> listCommits (final int prNumber ) {
168
+ return listCommits ((long ) prNumber );
169
+ }
170
+
171
+ /**
172
+ * List pull request commits.
173
+ *
174
+ * @param prNumber pull request number
136
175
* @return commits
137
176
*/
138
- public CompletableFuture <List <CommitItem >> listCommits (final int number ) {
139
- final String path = String .format (PR_COMMITS_TEMPLATE , owner , repo , number );
177
+ public CompletableFuture <List <CommitItem >> listCommits (final long prNumber ) {
178
+ final String path = String .format (PR_COMMITS_TEMPLATE , owner , repo , prNumber );
140
179
log .debug ("Fetching pull request commits from " + path );
141
180
return github .request (path , LIST_COMMIT_TYPE_REFERENCE );
142
181
}
143
182
144
183
/**
145
184
* List pull request reviews. Reviews are returned in chronological order.
146
185
*
147
- * @param number pull request number
186
+ * @deprecated Use {@link #listReviews(long)} instead
187
+ * @param prNumber pull request number
148
188
* @return list of reviews
149
189
*/
150
- public CompletableFuture <List <Review >> listReviews (final int number ) {
151
- final String path = String .format (PR_REVIEWS_TEMPLATE , owner , repo , number );
190
+ @ Deprecated
191
+ public CompletableFuture <List <Review >> listReviews (final int prNumber ) {
192
+ return listReviews ((long ) prNumber );
193
+ }
194
+
195
+ /**
196
+ * List pull request reviews. Reviews are returned in chronological order.
197
+ *
198
+ * @param prNumber pull request number
199
+ * @return list of reviews
200
+ */
201
+ public CompletableFuture <List <Review >> listReviews (final long prNumber ) {
202
+ final String path = String .format (PR_REVIEWS_TEMPLATE , owner , repo , prNumber );
152
203
log .debug ("Fetching pull request reviews from " + path );
153
204
return github .request (path , LIST_REVIEW_TYPE_REFERENCE );
154
205
}
155
206
156
207
/**
157
208
* List pull request reviews paginated. Reviews are returned in chronological order.
158
209
*
159
- * @param number pull request number
160
- * @param itemsPerPage number of items per page
210
+ * @deprecated Use {@link #listReviews(long,long)} instead
211
+ * @param prNumber pull request number
212
+ * @param itemsPerPage prNumber of items per page
213
+ * @return iterator of reviews
214
+ */
215
+ @ Deprecated
216
+ public Iterator <AsyncPage <Review >> listReviews (final int prNumber , final int itemsPerPage ) {
217
+ return listReviews ((long ) prNumber , itemsPerPage );
218
+ }
219
+
220
+ /**
221
+ * List pull request reviews paginated. Reviews are returned in chronological order.
222
+ *
223
+ * @param prNumber pull request number
224
+ * @param itemsPerPage prNumber of items per page
161
225
* @return iterator of reviews
162
226
*/
163
- public Iterator <AsyncPage <Review >> listReviews (final int number , final int itemsPerPage ) {
227
+ public Iterator <AsyncPage <Review >> listReviews (final long prNumber , final long itemsPerPage ) {
164
228
// FIXME Use itemsPerPage property
165
- final String path = String .format (PR_REVIEWS_TEMPLATE , owner , repo , number );
229
+ final String path = String .format (PR_REVIEWS_TEMPLATE , owner , repo , prNumber );
166
230
log .debug ("Fetching pull request reviews from " + path );
167
231
return new GithubPageIterator <>(new GithubPage <>(github , path , LIST_REVIEW_TYPE_REFERENCE ));
168
232
}
169
233
170
234
/**
171
235
* Creates a review for a pull request.
172
236
*
173
- * @param number pull request number
237
+ * @deprecated Use {@link #createReview(long,ReviewParameters)} instead
238
+ * @param prNumber pull request number
239
+ * @param properties properties for reviewing the PR, such as sha, body and event
240
+ * @see "https://developer.github.com/v3/pulls/reviews/#create-a-review-for-a-pull-request"
241
+ */
242
+ @ Deprecated
243
+ public CompletableFuture <Review > createReview (
244
+ final int prNumber , final ReviewParameters properties ) {
245
+ return createReview ((long ) prNumber , properties );
246
+ }
247
+
248
+ /**
249
+ * Creates a review for a pull request.
250
+ *
251
+ * @param prNumber pull request number
174
252
* @param properties properties for reviewing the PR, such as sha, body and event
175
253
* @see "https://developer.github.com/v3/pulls/reviews/#create-a-review-for-a-pull-request"
176
254
*/
177
255
public CompletableFuture <Review > createReview (
178
- final int number , final ReviewParameters properties ) {
179
- final String path = String .format (PR_REVIEWS_TEMPLATE , owner , repo , number );
256
+ final long prNumber , final ReviewParameters properties ) {
257
+ final String path = String .format (PR_REVIEWS_TEMPLATE , owner , repo , prNumber );
180
258
final String jsonPayload = github .json ().toJsonUnchecked (properties );
181
259
log .debug ("Creating review for PR: " + path );
182
260
return github .post (path , jsonPayload , Review .class );
@@ -185,25 +263,51 @@ public CompletableFuture<Review> createReview(
185
263
/**
186
264
* List pull request requested reviews.
187
265
*
188
- * @param number pull request number
266
+ * @deprecated Use {@link #listReviewRequests(long)} instead
267
+ * @param prNumber pull request number
268
+ * @return list of reviews
269
+ */
270
+ @ Deprecated
271
+ public CompletableFuture <ReviewRequests > listReviewRequests (final int prNumber ) {
272
+ return listReviewRequests ((long ) prNumber );
273
+ }
274
+
275
+ /**
276
+ * List pull request requested reviews.
277
+ *
278
+ * @param prNumber pull request number
189
279
* @return list of reviews
190
280
*/
191
- public CompletableFuture <ReviewRequests > listReviewRequests (final int number ) {
192
- final String path = String .format (PR_REVIEW_REQUESTS_TEMPLATE , owner , repo , number );
281
+ public CompletableFuture <ReviewRequests > listReviewRequests (final long prNumber ) {
282
+ final String path = String .format (PR_REVIEW_REQUESTS_TEMPLATE , owner , repo , prNumber );
193
283
log .debug ("Fetching pull request requested reviews from " + path );
194
284
return github .request (path , LIST_REVIEW_REQUEST_TYPE_REFERENCE );
195
285
}
196
286
197
287
/**
198
288
* Requests a review for a pull request.
199
289
*
200
- * @param number pull request number
290
+ * @deprecated Use {@link #requestReview(long,RequestReviewParameters)} instead
291
+ * @param prNumber pull request number
201
292
* @param properties properties for reviewing the PR, such as reviewers and team_reviewers.
202
293
* @see "https://docs.github.com/en/rest/reference/pulls#request-reviewers-for-a-pull-request"
203
294
*/
295
+ @ Deprecated
204
296
public CompletableFuture <PullRequest > requestReview (
205
- final int number , final RequestReviewParameters properties ) {
206
- final String path = String .format (PR_REVIEW_REQUESTS_TEMPLATE , owner , repo , number );
297
+ final int prNumber , final RequestReviewParameters properties ) {
298
+ return requestReview ((long ) prNumber , properties );
299
+ }
300
+
301
+ /**
302
+ * Requests a review for a pull request.
303
+ *
304
+ * @param prNumber pull request number
305
+ * @param properties properties for reviewing the PR, such as reviewers and team_reviewers.
306
+ * @see "https://docs.github.com/en/rest/reference/pulls#request-reviewers-for-a-pull-request"
307
+ */
308
+ public CompletableFuture <PullRequest > requestReview (
309
+ final long prNumber , final RequestReviewParameters properties ) {
310
+ final String path = String .format (PR_REVIEW_REQUESTS_TEMPLATE , owner , repo , prNumber );
207
311
final String jsonPayload = github .json ().toJsonUnchecked (properties );
208
312
log .debug ("Requesting reviews for PR: " + path );
209
313
return github .post (path , jsonPayload , PullRequest .class );
@@ -212,13 +316,27 @@ public CompletableFuture<PullRequest> requestReview(
212
316
/**
213
317
* Remove a request for review for a pull request.
214
318
*
215
- * @param number pull request number
319
+ * @deprecated Use {@link #removeRequestedReview(long,RequestReviewParameters)} instead
320
+ * @param prNumber pull request number
216
321
* @param properties properties for reviewing the PR, such as reviewers and team_reviewers.
217
322
* @see "https://docs.github.com/en/rest/reference/pulls#request-reviewers-for-a-pull-request"
218
323
*/
324
+ @ Deprecated
219
325
public CompletableFuture <Void > removeRequestedReview (
220
- final int number , final RequestReviewParameters properties ) {
221
- final String path = String .format (PR_REVIEW_REQUESTS_TEMPLATE , owner , repo , number );
326
+ final int prNumber , final RequestReviewParameters properties ) {
327
+ return removeRequestedReview ((long ) prNumber , properties );
328
+ }
329
+
330
+ /**
331
+ * Remove a request for review for a pull request.
332
+ *
333
+ * @param prNumber pull request number
334
+ * @param properties properties for reviewing the PR, such as reviewers and team_reviewers.
335
+ * @see "https://docs.github.com/en/rest/reference/pulls#request-reviewers-for-a-pull-request"
336
+ */
337
+ public CompletableFuture <Void > removeRequestedReview (
338
+ final long prNumber , final RequestReviewParameters properties ) {
339
+ final String path = String .format (PR_REVIEW_REQUESTS_TEMPLATE , owner , repo , prNumber );
222
340
final String jsonPayload = github .json ().toJsonUnchecked (properties );
223
341
log .debug ("Removing requested reviews for PR: " + path );
224
342
return github .delete (path , jsonPayload ).thenAccept (IGNORE_RESPONSE_CONSUMER );
@@ -227,19 +345,50 @@ public CompletableFuture<Void> removeRequestedReview(
227
345
/**
228
346
* Merges a pull request.
229
347
*
230
- * @param number pull request number
348
+ * @deprecated Use {@link #merge(long,MergeParameters)} instead
349
+ * @param prNumber pull request number
231
350
* @param properties the properties on merging the PR, such as title, message and sha
232
351
* @see "https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button"
233
352
*/
234
- public CompletableFuture <Void > merge (final int number , final MergeParameters properties ) {
235
- final String path = String .format (PR_NUMBER_TEMPLATE + "/merge" , owner , repo , number );
353
+ @ Deprecated
354
+ public CompletableFuture <Void > merge (final int prNumber , final MergeParameters properties ) {
355
+ return merge ((long ) prNumber , properties );
356
+ }
357
+
358
+ /**
359
+ * Merges a pull request.
360
+ *
361
+ * @param prNumber pull request number
362
+ * @param properties the properties on merging the PR, such as title, message and sha
363
+ * @see "https://developer.github.com/v3/pulls/#merge-a-pull-request-merge-button"
364
+ */
365
+ public CompletableFuture <Void > merge (final long prNumber , final MergeParameters properties ) {
366
+ final String path = String .format (PR_NUMBER_TEMPLATE + "/merge" , owner , repo , prNumber );
236
367
final String jsonPayload = github .json ().toJsonUnchecked (properties );
237
368
log .debug ("Merging pr, running: {}" , path );
238
369
return github .put (path , jsonPayload ).thenAccept (IGNORE_RESPONSE_CONSUMER );
239
370
}
240
371
241
- public CompletableFuture <Reader > patch (final int number ) {
242
- final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , number );
372
+ /**
373
+ * Fetches a pull request patch.
374
+ *
375
+ * @deprecated Use {@link #patch(long)} instead
376
+ * @param prNumber pull request number
377
+ * @return reader for the patch
378
+ */
379
+ @ Deprecated
380
+ public CompletableFuture <Reader > patch (final int prNumber ) {
381
+ return patch ((long ) prNumber );
382
+ }
383
+
384
+ /**
385
+ * Fetches a pull request patch.
386
+ *
387
+ * @param prNumber pull request number
388
+ * @return reader for the patch
389
+ */
390
+ public CompletableFuture <Reader > patch (final long prNumber ) {
391
+ final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , prNumber );
243
392
final Map <String , String > extraHeaders =
244
393
ImmutableMap .of (HttpHeaders .ACCEPT , "application/vnd.github.patch" );
245
394
log .debug ("Fetching pull request patch from " + path );
@@ -255,8 +404,26 @@ public CompletableFuture<Reader> patch(final int number) {
255
404
});
256
405
}
257
406
258
- public CompletableFuture <Reader > diff (final int number ) {
259
- final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , number );
407
+ /**
408
+ * Fetches a pull request diff.
409
+ *
410
+ * @deprecated Use {@link #diff(long)} instead
411
+ * @param prNumber pull request number
412
+ * @return reader for the diff
413
+ */
414
+ @ Deprecated
415
+ public CompletableFuture <Reader > diff (final int prNumber ) {
416
+ return diff ((long ) prNumber );
417
+ }
418
+
419
+ /**
420
+ * Fetches a pull request diff.
421
+ *
422
+ * @param prNumber pull request number
423
+ * @return reader for the diff
424
+ */
425
+ public CompletableFuture <Reader > diff (final long prNumber ) {
426
+ final String path = String .format (PR_NUMBER_TEMPLATE , owner , repo , prNumber );
260
427
final Map <String , String > extraHeaders =
261
428
ImmutableMap .of (HttpHeaders .ACCEPT , "application/vnd.github.diff" );
262
429
log .debug ("Fetching pull diff from " + path );
@@ -272,6 +439,12 @@ public CompletableFuture<Reader> diff(final int number) {
272
439
});
273
440
}
274
441
442
+ /**
443
+ * List pull requests using given parameters.
444
+ *
445
+ * @param parameterPath request parameters
446
+ * @return pull requests
447
+ */
275
448
private CompletableFuture <List <PullRequestItem >> list (final String parameterPath ) {
276
449
final String path = String .format (PR_TEMPLATE + parameterPath , owner , repo );
277
450
log .debug ("Fetching pull requests from " + path );
0 commit comments