From 2ae9c89df3468cc2a3ca04f4a557cb353f86d959 Mon Sep 17 00:00:00 2001 From: Simon Lecoq <22963968+lowlighter@users.noreply.github.com> Date: Thu, 22 Apr 2021 13:15:41 +0200 Subject: [PATCH] Add `plugin_lines_skipped` option (#249) --- source/plugins/lines/index.mjs | 5 ++--- source/plugins/lines/metadata.yml | 8 ++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/source/plugins/lines/index.mjs b/source/plugins/lines/index.mjs index 118182f7..e1b177f6 100644 --- a/source/plugins/lines/index.mjs +++ b/source/plugins/lines/index.mjs @@ -7,7 +7,7 @@ return null //Load inputs - imports.metadata.plugins.lines.inputs({data, account, q}) + let {skipped} = imports.metadata.plugins.lines.inputs({data, account, q}) //Context let context = {mode:"user"} @@ -22,8 +22,7 @@ //Get contributors stats from repositories console.debug(`metrics/compute/${login}/plugins > lines > querying api`) const lines = {added:0, deleted:0} - const response = await Promise.all(repositories.map(({repo, owner}) => rest.repos.getContributorsStats({owner, repo}))) - + const response = await Promise.all(repositories.map(({repo, owner}) => (skipped.includes(repo.toLocaleLowerCase()))||(skipped.includes(`${owner}/${repo}`)) ? {} : rest.repos.getContributorsStats({owner, repo}))) //Compute changed lines console.debug(`metrics/compute/${login}/plugins > lines > computing total diff`) response.map(({data:repository}) => { diff --git a/source/plugins/lines/metadata.yml b/source/plugins/lines/metadata.yml index d8b081ca..5e0a4b46 100644 --- a/source/plugins/lines/metadata.yml +++ b/source/plugins/lines/metadata.yml @@ -13,3 +13,11 @@ inputs: description: Display lines of code metrics type: boolean default: no + + # List of repositories that will be skipped + plugin_lines_skipped: + description: Repositories to skip + type: array + format: comma-separated + default: "" + example: my-repo-1, my-repo-2, owner/repo-3 ... \ No newline at end of file