Add plugin_lines_skipped option (#249)

This commit is contained in:
Simon Lecoq
2021-04-22 13:15:41 +02:00
committed by GitHub
parent 1b7ff7ec25
commit 2ae9c89df3
2 changed files with 10 additions and 3 deletions

View File

@@ -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}) => {

View File

@@ -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 ...