From 3947ced633ce4e8123807a22047715a853fa9dc9 Mon Sep 17 00:00:00 2001 From: lowlighter <22963968+lowlighter@users.noreply.github.com> Date: Mon, 5 Sep 2022 21:09:00 -0400 Subject: [PATCH] feat(plugins/base): add `base_skip` --- source/plugins/base/index.mjs | 4 ++-- source/plugins/base/metadata.yml | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/source/plugins/base/index.mjs b/source/plugins/base/index.mjs index f556ec6d..2e7b0854 100644 --- a/source/plugins/base/index.mjs +++ b/source/plugins/base/index.mjs @@ -7,14 +7,14 @@ export default async function({login, graphql, rest, data, q, queries, imports, callbacks}, conf) { //Load inputs console.debug(`metrics/compute/${login}/base > started`) - let {indepth, hireable, "repositories.forks": _forks, "repositories.affiliations": _affiliations, "repositories.batch": _batch} = imports.metadata.plugins.base.inputs({data, q, account: "bypass"}) + let {indepth, hireable, skip, "repositories.forks": _forks, "repositories.affiliations": _affiliations, "repositories.batch": _batch} = imports.metadata.plugins.base.inputs({data, q, account: "bypass"}) const repositories = conf.settings.repositories || 100 const forks = _forks ? "" : ", isFork: false" const affiliations = _affiliations?.length ? `, ownerAffiliations: [${_affiliations.map(x => x.toLocaleUpperCase()).join(", ")}]${conf.authenticated === login ? `, affiliations: [${_affiliations.map(x => x.toLocaleUpperCase()).join(", ")}]` : ""}` : "" console.debug(`metrics/compute/${login}/base > affiliations constraints ${affiliations}`) //Skip initial data gathering if not needed - if (conf.settings.notoken) { + if ((conf.settings.notoken)||(skip)) { await callbacks?.plugin?.(login, "base", true, data).catch(error => console.debug(`metrics/compute/${login}/plugins/callbacks > base > ${error}`)) return (postprocess.skip({login, data, imports}), {}) } diff --git a/source/plugins/base/metadata.yml b/source/plugins/base/metadata.yml index 32724eff..6e9c259f 100644 --- a/source/plugins/base/metadata.yml +++ b/source/plugins/base/metadata.yml @@ -56,6 +56,15 @@ inputs: type: boolean default: no + base_skip: + description: | + Skip base content + + > ⚠️ Any plugin that relies on base content data may break! + > Only use this option when using a plugin that can be configured with `token: NOT_NEEDED` + type: boolean + default: no + repositories: description: | Fetched repositories