jdiegosierra/Contributor Report

Analyze PR contributors and generate detailed quality reports using GitHub metrics - Combat AI-generated spam and slop code

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
github-tokenGitHub token for API accessyes${{ github.token }}
thresholdsJSON object with custom metric thresholdsno{}
threshold-pr-merge-rateMinimum PR merge rate (0-1)no
threshold-account-ageMinimum account age in daysno
threshold-positive-reactionsMinimum positive reactions requiredno
threshold-negative-reactionsMaximum negative reactions allowedno
threshold-merger-diversityMinimum number of unique maintainers who merged PRsno
threshold-repo-history-merge-rateMinimum merge rate in this specific repository (0-1)no
threshold-repo-history-min-prsMinimum number of previous PRs in this repositoryno
threshold-profile-completenessMinimum profile completeness score (0-100)no
enable-spam-detectionEnable suspicious activity pattern detectionnotrue
required-metricsComma-separated list of metrics that must passnoprMergeRate,accountAge
minimum-starsMinimum stars for a repo to be considered qualityno100
analysis-windowMonths of history to analyzeno12
trusted-usersComma-separated list of usernames to always passnodependabot[bot],renovate[bot],github-actions[bot],codecov[bot],sonarcloud[bot]
trusted-orgsComma-separated list of organizations whose members always passno""
on-failAction when check fails: comment, label, fail, comment-and-label, nonenocomment
label-nameLabel to apply when on-fail includes labelnoneeds-review
dry-runLog results without taking actionnofalse
verbose-detailsShow detailed evidence for metrics: none, failed (only failed metrics), all (all metrics)nonone
new-account-actionBehavior for accounts younger than threshold: neutral, require-review, blocknoneutral
new-account-threshold-daysDays to consider an account as newno30
namedescription
passedWhether all required metrics passed their thresholds
passed-countNumber of metrics that passed
total-metricsTotal number of metrics evaluated
breakdownJSON breakdown of individual metric results
recommendationsJSON array of recommendations for the contributor
is-new-accountWhether the account is less than the threshold days old
has-limited-dataWhether there was limited data for analysis
was-whitelistedWhether the user was on the trusted list