Просмотр исходного кода

Process issues sequentially to avoid rate limits

Dax Raad 3 недель назад
Родитель
Сommit
be142b00bd
1 измененных файлов с 9 добавлено и 4 удалено
  1. 9 4
      script/github/close-issues.ts

+ 9 - 4
script/github/close-issues.ts

@@ -58,6 +58,7 @@ async function main() {
 
     const all = (await res.json()) as Issue[]
     if (all.length === 0) break
+    console.log(`Fetched page ${page} ${all.length} issues`)
 
     const stale: number[] = []
     for (const i of all) {
@@ -67,8 +68,10 @@ async function main() {
       } else {
         console.log(`\nFound fresh issue #${i.number}, stopping`)
         if (stale.length > 0) {
-          await Promise.all(stale.map(close))
-          closed += stale.length
+          for (const num of stale) {
+            await close(num)
+            closed++
+          }
         }
         console.log(`Closed ${closed} issues total`)
         return
@@ -76,8 +79,10 @@ async function main() {
     }
 
     if (stale.length > 0) {
-      await Promise.all(stale.map(close))
-      closed += stale.length
+      for (const num of stale) {
+        await close(num)
+        closed++
+      }
     }
 
     page++