diff --git a/src/services/github.js b/src/services/github.js index e2bda91..eb5adc0 100644 --- a/src/services/github.js +++ b/src/services/github.js @@ -101,8 +101,13 @@ export async function fetchRepos(org, repoCount, pat) { export async function fetchContributors(org, repo, pat) { const all = [] for(let page = 1; ; page++) { + if (page > 50) break const url = `https://api.github.com/repos/${org}/${repo}/contributors?per_page=100&page=${page}` const data = await fetchWithCache(url, pat) + if (!Array.isArray(data)) { + console.warn(`[fetchContributors] Unexpected response on page ${page} for ${org}/${repo}:`, data) + break + } all.push(...data) if(data.length < 100) break } @@ -112,8 +117,13 @@ export async function fetchContributors(org, repo, pat) { export async function fetchIssues(org, repo, pat) { const all = [] for(let page = 1; ; page++) { + if (page > 50) break const url = `https://api.github.com/repos/${org}/${repo}/issues?state=all&per_page=100&page=${page}` const data = await fetchWithCache(url, pat) + if (!Array.isArray(data)) { + console.warn(`[fetchIssues] Unexpected response on page ${page} for ${org}/${repo}:`, data) + break + } all.push(...data) if(data.length < 100) break }