From 850dce95aa43eb05475847151500a596dabcc879 Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Fri, 4 Feb 2022 04:39:26 +0100 Subject: [PATCH] fix(plugins/languages): fix empty repository infinite loop (#840) [skip ci] --- source/plugins/languages/analyzers.mjs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/plugins/languages/analyzers.mjs b/source/plugins/languages/analyzers.mjs index e20f95741c8..6a1c7c7e0a3 100644 --- a/source/plugins/languages/analyzers.mjs +++ b/source/plugins/languages/analyzers.mjs @@ -163,6 +163,13 @@ async function analyze({login, imports, data}, {results, path, categories = ["pr const per_page = 1 const edited = new Set() console.debug(`metrics/compute/${login}/plugins > languages > indepth > checking git log`) + try { + await imports.run("git log --max-count=1", {cwd:path}) + } + catch { + console.debug(`metrics/compute/${login}/plugins > languages > indepth > repo seems empty or impossible to git log, skipping`) + return + } for (let page = 0; ; page++) { try { console.debug(`metrics/compute/${login}/plugins > languages > indepth > processing commits ${page * per_page} from ${(page + 1) * per_page}`)