Skip to content

Commit 43fda4e

Browse files
committed
chore: build
1 parent 61173e6 commit 43fda4e

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

Diff for: run/dist/index.js

+16-2
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,18 @@ function getInputs() {
9191
throw new Error("paths input is required for non-PR events");
9292
}
9393
}
94+
const rawSuggestionLimit = core.getInput("suggestion-limit", {
95+
required: false,
96+
});
9497
return {
9598
paths,
9699
githubToken: core.getInput("github-token", { required: true }),
97100
suggestions: core.getBooleanInput("suggestions", {
98101
required: true,
99102
}),
103+
suggestionsLimit: rawSuggestionLimit && rawSuggestionLimit !== ""
104+
? parseInt(rawSuggestionLimit, 10)
105+
: null,
100106
showPatch: core.getBooleanInput("show-patch", {
101107
required: true,
102108
}),
@@ -242,18 +248,24 @@ async function run() {
242248
core.info("EOM");
243249
core.info(" ");
244250
}
251+
let suggestionsSkipped = false;
245252
if (inputs.suggestions && success) {
246253
const resolved = await (0, review_comments_1.clearPriorSuggestions)(client, pr);
247254
if (differences) {
248255
const suggestions = (0, suggest_1.suggest)(pr.files, resolved, patch);
249256
let n = 0;
250257
const ps = suggestions.map((s) => {
251-
if (s.skipReason) {
258+
const limitSkipReason = inputs.suggestionsLimit && n >= inputs.suggestionsLimit
259+
? "limit reached"
260+
: null;
261+
const skipReason = s.skipReason ?? limitSkipReason;
262+
if (skipReason) {
252263
const line = s.startLine !== s.endLine
253264
? `${s.startLine}-${s.endLine}`
254265
: `${s.startLine}`;
255266
const location = `${s.path}:${line}`;
256-
core.warning(`[${location}]: Skipping suggestion: ${s.skipReason}`);
267+
core.warning(`[${location}]: Skipping suggestion: ${skipReason}`);
268+
suggestionsSkipped = true;
257269
return Promise.resolve();
258270
}
259271
else {
@@ -273,6 +285,7 @@ async function run() {
273285
restyledHead: `restyled/${pr.headRef}`,
274286
restyledTitle: `Restyled ${pr.title}`,
275287
restyledBody: pullRequestDescription(pr.number),
288+
suggestionsSkipped,
276289
});
277290
if (ec !== 0) {
278291
core.setFailed(`Restyler exited non-zero: ${ec}`);
@@ -425,6 +438,7 @@ function setOutputs(outputs) {
425438
core.setOutput("restyled-head", outputs.restyledHead);
426439
core.setOutput("restyled-title", outputs.restyledTitle);
427440
core.setOutput("restyled-body", outputs.restyledBody);
441+
core.setOutput("suggestions-skipped", outputs.suggestionsSkipped);
428442
}
429443

430444

0 commit comments

Comments
 (0)