{"repo":"jdiegosierra/contributor-report","free":true,"listed":false,"github":"https://github.com/jdiegosierra/contributor-report","clone":"git clone https://github.com/jdiegosierra/contributor-report.git","description":"GitHub Action to evaluate contributor quality using objective metrics - Combat AI-generated spam PRs and slop code","language":"TypeScript","stars":66,"topics":["code-quality","github-action","github-actions","open-source","pull-request","spam-prevention","contributor-metrics","slop-detector"],"license":"MIT","category":"dev-tools","readme_excerpt":"Contributor Report A GitHub Action that analyzes PR contributors and generates detailed quality reports using objective GitHub metrics to help combat AI-generated spam PRs (AI slop) in open source projects. The Problem Open source maintainers are increasingly facing a flood of low-quality, AI-generated pull requests (commonly known as \"AI slop\" or \"slop code\"). These spam PRs waste maintainer time and resources, cluttering repositories with minimal-value contributions. This action helps by analyzing the PR author's contribution history using objective metrics to identify potential spam or low-effort AI-generated contributions. How It Works When a PR is opened, this action: 1. Fetches the contributor's GitHub activity from the past 12 months 2. Evaluates each metric against configurable thresholds 3. Generates a detailed report as a PR comment with: - ✅/❌ Overall status indicator - Individual metric results in a table format - Pass/fail status for each metric with thresholds - Personalized recommendations for improvement - Special handling for new accounts and limited data Example report: [!TIP] See it in action: Check out PR #5 for a live example of the Contributor Report in action. Why Reports Instead of Scores? Some tools assign contributors a single numeric score (e.g., \"45/100\" or \"Safe/Caution\" badges). While this seems convenient, Contributor Report takes a different approach by providing detailed, transparent reports. Here's why: Numeric Scores Hide Important Context A","default_branch":null,"files":null,"tree":[],"storefront":"/r/jdiegosierra","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jdiegosierra/contributor-report/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}