Skip to content

Commit 0c4507a

Browse files
committed
fix(ci): let PR triage survive GitHub's large-diff refusal
On dump-refresh PRs (#180) GitHub answers the file list with 422 "diff is taking too long to generate" and the triage job died. It now warns, skips path-based labels and still assigns. Refs #1
1 parent 059d502 commit 0c4507a

1 file changed

Lines changed: 10 additions & 3 deletions

File tree

‎.github/workflows/pr-metadata.yml‎

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,16 @@ jobs:
4040
pull_number: issue_number,
4141
per_page: 100,
4242
});
43-
for await (const { data } of fileIterator) {
44-
files.push(...data);
45-
if (files.length >= FILE_SCAN_LIMIT) break;
43+
// GitHub refuses the file list for very large PRs (dump refreshes:
44+
// 422 "diff is taking too long to generate"); label from what we got.
45+
try {
46+
for await (const { data } of fileIterator) {
47+
files.push(...data);
48+
if (files.length >= FILE_SCAN_LIMIT) break;
49+
}
50+
} catch (error) {
51+
if (error.status !== 422) throw error;
52+
core.warning(`PR file list unavailable (${error.message}); path labels skipped`);
4653
}
4754
const filesWereCapped = (pr.changed_files || files.length) > files.length;
4855

0 commit comments

Comments
 (0)