diff --git a/src/classes/PullRequest.ts b/src/classes/PullRequest.ts index 3dc3983..b01748a 100644 --- a/src/classes/PullRequest.ts +++ b/src/classes/PullRequest.ts @@ -105,7 +105,7 @@ export default class PullRequest { } async getReviewStatus(): Promise< - 'changesRequested' | 'needsMoreApprovals' | 'approved' + 'changesRequested' | 'needsMoreApprovals' | 'approved' | undefined > { const reviews = ( await this.octokit.pulls.listReviews({ @@ -119,6 +119,8 @@ export default class PullRequest { ['APPROVED', 'CHANGES_REQUESTED'].includes(r.state), ); + if (reviews.length < 1) return; + const latestReviewsObj: { [key: number]: { state: string; time: number } } = {}; diff --git a/src/handlers/pullRequestReview.ts b/src/handlers/pullRequestReview.ts index 665c89b..ac31c46 100644 --- a/src/handlers/pullRequestReview.ts +++ b/src/handlers/pullRequestReview.ts @@ -7,6 +7,8 @@ export default (app: Probot) => { const pr = new PullRequest(context); const reviewStatus = await pr.getReviewStatus(); + if (!reviewStatus) return; + await pr.addLabel(reviewStatus); }); };