elvis-ndubuisi/LazyPR AI PR Summary

Generates AI-powered PR summaries with Ghost Commit detection, impact scoring, and automated reviewer checklists

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
api_keyAPI key for your LLM provider (OpenAI, Anthropic, or Google Gemini)yes
providerLLM provider to use (openai, anthropic, or gemini)noopenai
modelModel to use (defaults to provider-specific model if not specified)no""
templateBuilt-in prompt preset to use (default, concise, verbose, security-focused). Ignored if a valid custom template is found.nodefault
custom_templateWhether to load a custom template from the repository (true/false)notrue
custom_template_pathOptional explicit path to a custom template file in the repo (e.g. .github/lazypr-template.md)no""
github_tokenGitHub token for API access (automatically provided by GitHub Actions)yes
ticket_patternCustom regex pattern for ticket ID detection (e.g., 'PROJ-[0-9]+')no""
ticket_url_templateURL template for ticket links (use {{id}} placeholder)no""
auto_update_titleWhether to automatically update vague PR titles (true/false)nofalse
custom_placeholdersCustom placeholders as JSON object for template substitutionno{}
pr_size_warningWarn if PR exceeds this many lines (0 to disable). Default: 500no500
pr_size_blockBlock summarization if PR exceeds this many lines (0 to disable). Default: 2000no2000
namedescription
summaryGenerated PR summary
has_ghost_commitsWhether ghost commits were detected
risk_levelRisk level of the PR changes (LOW, MEDIUM, or HIGH)
impact_scoreImpact score from 0-100
pr_size_linesTotal number of lines changed in the PR
pr_size_warning_triggeredWhether the PR size warning was triggered (true/false)
pr_size_blockedWhether summarization was blocked due to PR size (true/false)
related_ticketsMarkdown list of detected tickets (JIRA, GitHub issues, etc.)
enhanced_titleUpdated PR title if auto_update_title was enabled and title was vague
custom_placeholders_appliedNumber of custom placeholders that were substituted in the template