@@ -373,17 +373,17 @@ export class PullRequestLinter {
373373 private async assessNeedsReview (
374374 pr : Pick < GitHubPr , 'mergeable_state' | 'draft' | 'labels' | 'number' > ,
375375 ) : Promise < void > {
376- const reviews = await this . client . pulls . listReviews ( this . prParams ) ;
377- console . log ( JSON . stringify ( reviews . data ) ) ;
376+ const reviewsData = await this . client . paginate ( this . client . pulls . listReviews , this . prParams ) ;
377+ console . log ( JSON . stringify ( reviewsData ) ) ;
378378
379379 // NOTE: MEMBER = a member of the organization that owns the repository
380380 // COLLABORATOR = has been invited to collaborate on the repository
381- const maintainerRequestedChanges = reviews . data . some (
381+ const maintainerRequestedChanges = reviewsData . some (
382382 review => review . author_association === 'MEMBER'
383383 && review . user ?. login !== 'aws-cdk-automation'
384384 && review . state === 'CHANGES_REQUESTED' ,
385385 ) ;
386- const maintainerApproved = reviews . data . some (
386+ const maintainerApproved = reviewsData . some (
387387 review => review . author_association === 'MEMBER'
388388 && review . state === 'APPROVED' ,
389389 ) ;
@@ -403,7 +403,7 @@ export class PullRequestLinter {
403403 // be dismissed by a maintainer to respect another reviewer's requested changes.
404404 // 5. Checking if any reviewers' most recent review requested changes
405405 // -> If so, the PR is considered to still need changes to meet community review.
406- const reviewsByTrustedCommunityMembers = reviews . data
406+ const reviewsByTrustedCommunityMembers = reviewsData
407407 . filter ( review => this . getTrustedCommunityMembers ( ) . includes ( review . user ?. login ?? '' ) )
408408 . filter ( review => review . state !== 'PENDING' && review . state !== 'COMMENTED' )
409409 . reduce ( ( grouping , review ) => {
@@ -420,12 +420,12 @@ export class PullRequestLinter {
420420 ...grouping ,
421421 [ review . user ! . login ] : newest ,
422422 } ;
423- } , { } as Record < string , typeof reviews . data [ 0 ] > ) ;
423+ } , { } as Record < string , typeof reviewsData [ 0 ] > ) ;
424424 console . log ( 'raw data: ' , JSON . stringify ( reviewsByTrustedCommunityMembers ) ) ;
425425 const communityApproved = Object . values ( reviewsByTrustedCommunityMembers ) . some ( ( { state} ) => state === 'APPROVED' ) ;
426426 const communityRequestedChanges = ! communityApproved && Object . values ( reviewsByTrustedCommunityMembers ) . some ( ( { state} ) => state === 'CHANGES_REQUESTED' )
427427
428- const prLinterFailed = reviews . data . find ( ( review ) => review . user ?. login === 'aws-cdk-automation' && review . state !== 'DISMISSED' ) as Review ;
428+ const prLinterFailed = reviewsData . find ( ( review ) => review . user ?. login === 'aws-cdk-automation' && review . state !== 'DISMISSED' ) as Review ;
429429 const userRequestsExemption = pr . labels . some ( label => ( label . name === Exemption . REQUEST_EXEMPTION || label . name === Exemption . REQUEST_CLARIFICATION ) ) ;
430430 console . log ( 'evaluation: ' , JSON . stringify ( {
431431 draft : pr . draft ,
0 commit comments