From 58706017bd34e15713afb22e2ece0c8049682c09 Mon Sep 17 00:00:00 2001 From: tmdeveloper007 Date: Thu, 21 May 2026 12:20:25 +0530 Subject: [PATCH 1/2] fix : validate repository_url before extracting repo name --- src/lib/github.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/github.ts b/src/lib/github.ts index b15cf838..e262e1d1 100644 --- a/src/lib/github.ts +++ b/src/lib/github.ts @@ -110,8 +110,11 @@ export async function fetchIssuesMetrics( const repoCounts: Record = {}; for (const item of items) { - const repo = item.repository_url.split("/").pop() ?? ""; - repoCounts[repo] = (repoCounts[repo] ?? 0) + 1; + const parts = item.repository_url.split("/"); + const repo = parts.length >= 2 ? parts.pop()! : item.repository_url; + if (repo) { + repoCounts[repo] = (repoCounts[repo] ?? 0) + 1; + } } const mostActiveRepo = Object.keys(repoCounts).length > 0 From 25464f7c8ded7698606ef9549f3d8cfdeab32925 Mon Sep 17 00:00:00 2001 From: tmdeveloper007 Date: Thu, 21 May 2026 12:46:36 +0530 Subject: [PATCH 2/2] fix: use Array.at(-1) to extract repo name from URL --- src/lib/github.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/github.ts b/src/lib/github.ts index e262e1d1..858ba408 100644 --- a/src/lib/github.ts +++ b/src/lib/github.ts @@ -110,8 +110,7 @@ export async function fetchIssuesMetrics( const repoCounts: Record = {}; for (const item of items) { - const parts = item.repository_url.split("/"); - const repo = parts.length >= 2 ? parts.pop()! : item.repository_url; + const repo = item.repository_url.split("/").at(-1) ?? ""; if (repo) { repoCounts[repo] = (repoCounts[repo] ?? 0) + 1; }