diff --git a/dist/index.js b/dist/index.js index 213d8538..1ccdf150 100644 --- a/dist/index.js +++ b/dist/index.js @@ -2570,7 +2570,11 @@ ${chain} } return top_level_comment; } + reviewCommentsCache = {}; async list_review_comments(target) { + if (this.reviewCommentsCache[target]) { + return this.reviewCommentsCache[target]; + } const all_comments = []; let page = 1; try { @@ -2588,6 +2592,7 @@ ${chain} break; } } + this.reviewCommentsCache[target] = all_comments; return all_comments; } catch (e) { @@ -2680,7 +2685,11 @@ ${chain} return null; } } + issueCommentsCache = {}; async list_comments(target) { + if (this.issueCommentsCache[target]) { + return this.issueCommentsCache[target]; + } const all_comments = []; let page = 1; try { @@ -2698,6 +2707,7 @@ ${chain} break; } } + this.issueCommentsCache[target] = all_comments; return all_comments; } catch (e) { diff --git a/src/commenter.ts b/src/commenter.ts index e300a0a7..7575b9da 100644 --- a/src/commenter.ts +++ b/src/commenter.ts @@ -353,7 +353,13 @@ ${chain} return top_level_comment } + private reviewCommentsCache: Record = {} + async list_review_comments(target: number) { + if (this.reviewCommentsCache[target]) { + return this.reviewCommentsCache[target] + } + const all_comments: any[] = [] let page = 1 try { @@ -372,6 +378,7 @@ ${chain} } } + this.reviewCommentsCache[target] = all_comments return all_comments } catch (e) { core.warning(`Failed to list review comments: ${e}`) @@ -462,7 +469,13 @@ ${chain} } } + private issueCommentsCache: Record = {} + async list_comments(target: number) { + if (this.issueCommentsCache[target]) { + return this.issueCommentsCache[target] + } + const all_comments: any[] = [] let page = 1 try { @@ -481,6 +494,7 @@ ${chain} } } + this.issueCommentsCache[target] = all_comments return all_comments } catch (e: unknown) { if (e instanceof ChatGPTError) {