arthrod/AI-based PR Reviewer & Summarizer with Chat Capabilities

AI-based PR Reviewer & Summarizer with Chat Capabilities

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Mar 7, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: arthrod/ai-pr-reviewer@44244a9e06f5acf72a93f661c7dbb8d8d808143d # 1.16.2

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
debugEnable debug modenofalse
max_filesMax files to summarize and review. Less than or equal to 0 means no limit.no150
review_simple_changesReview even when the changes are simplenofalse
review_comment_lgtmLeave comments even if the patch is LGTMnofalse
path_filtersThe path filters, e.g., "src/**.py", "!dist/**", each line will be considered as one pattern. See also - https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onpushpull_requestpull_request_targetpathspaths-ignore - https://github.com/isaacs/minimatch no!dist/** !**/*.app !**/*.bin !**/*.bz2 !**/*.class !**/*.db !**/*.csv !**/*.tsv !**/*.dat !**/*.dll !**/*.dylib !**/*.egg !**/*.glif !**/*.gz !**/*.xz !**/*.zip !**/*.7z !**/*.rar !**/*.zst !**/*.ico !**/*.jar !**/*.tar !**/*.war !**/*.lo !**/*.log !**/*.mp3 !**/*.wav !**/*.wma !**/*.mp4 !**/*.avi !**/*.mkv !**/*.wmv !**/*.m4a !**/*.m4v !**/*.3gp !**/*.3g2 !**/*.rm !**/*.mov !**/*.flv !**/*.iso !**/*.swf !**/*.flac !**/*.nar !**/*.o !**/*.ogg !**/*.otf !**/*.p !**/*.pdf !**/*.doc !**/*.docx !**/*.xls !**/*.xlsx !**/*.ppt !**/*.pptx !**/*.pkl !**/*.pickle !**/*.pyc !**/*.pyd !**/*.pyo !**/*.pub !**/*.pem !**/*.rkt !**/*.so !**/*.ss !**/*.eot !**/*.exe !**/*.pb.go !**/*.lock !**/*.ttf !**/*.yaml !**/*.yml !**/*.cfg !**/*.toml !**/*.ini !**/*.mod !**/*.sum !**/*.work !**/*.json !**/*.mmd !**/*.svg !**/*.jpeg !**/*.jpg !**/*.png !**/*.gif !**/*.bmp !**/*.tiff !**/*.webm !**/*.woff !**/*.woff2 !**/*.dot !**/*.md5sum !**/*.wasm !**/*.snap !**/*.parquet !**/gen/** !**/_gen/** !**/generated/** !**/@generated/** !**/vendor/** !**/*.min.js !**/*.min.js.map !**/*.min.js.css !**/*.tfstate !**/*.tfstate.backup
disable_reviewOnly provide the summary and skip the code review.nofalse
disable_release_notesDisable release notesnofalse
gemini_api_keyThe Google Gemini API key.no""
gemini_light_modelModel to use for simple tasks like summarizing diff on a file.nogemini-3.1-pro-preview
gemini_heavy_modelModel to use for complex tasks such as code reviews.nogemini-3.1-pro-preview
gemini_model_temperatureTemperature for Gemini modelno0.05
gemini_retriesHow many times to retry Gemini API in case of timeouts or errors?no5
gemini_timeout_msTimeout for Gemini API call in millisno360000
gemini_concurrency_limitHow many concurrent API calls to make to Gemini servers?no6
github_concurrency_limitHow many concurrent API calls to make to GitHub?no6
system_messageSystem message to be sent to GemininoYou are `@cicero-ai` (aka `github-actions[bot]`), a language model powered by Google Gemini. Your purpose is to act as a highly experienced software engineer and provide a thorough review of the code hunks and suggest code snippets to improve key areas such as: - Logic - Security - Performance - Data races - Consistency - Error handling - Maintainability - Modularity - Complexity - Optimization - Best practices: DRY, SOLID, KISS Do not comment on minor code style issues, missing comments/documentation. Identify and resolve significant concerns to improve overall code quality while deliberately disregarding minor issues.
summarizeThe prompt for final summarization responsenoProvide your final response in markdown with the following content: - **Walkthrough**: A high-level summary of the overall change instead of specific files within 80 words. - **Changes**: A markdown table of files and their summaries. Group files with similar changes together into a single row to save space. - **Poem**: Below the changes, include a whimsical, short poem written by a rabbit to celebrate the changes. Format the poem as a quote using the ">" symbol and feel free to use emojis where relevant. Avoid additional commentary as this summary will be added as a comment on the GitHub pull request. Use the titles "Walkthrough" and "Changes" and they must be H2.
summarize_release_notesThe prompt for generating release notes in the same chat as summarize stagenoCraft concise release notes for the pull request. Focus on the purpose and user impact, categorizing changes as "New Feature", "Bug Fix", "Documentation", "Refactor", "Style", "Test", "Chore", or "Revert". Provide a bullet-point list, e.g., "- New Feature: Added search functionality to the UI". Limit your response to 50-100 words and emphasize features visible to the end-user while omitting code-level details.
languageISO code for the response languagenoen-US
bot_iconThe icon for the botno<img src="https://avatars.githubusercontent.com/in/347564?s=41" alt="Image description" width="20" height="20">
enable_test_coverage_analysisEnable automated test coverage analysis for changed filesnotrue
test_coverage_thresholdMinimum test coverage percentage threshold for warningsno80
test_coverage_filesComma-separated list of test coverage report files to checknocoverage/coverage-summary.json,coverage/lcov.info,coverage/clover.xml,test-results/coverage.json,coverage/coverage.json
enable_security_analysisEnable automated security vulnerability analysis for changed filesnotrue
security_severity_thresholdMinimum severity level for security vulnerabilities to report (low, medium, high, critical)nomedium
enable_performance_analysisEnable automated performance impact assessment for changed filesnotrue
performance_score_thresholdMinimum performance score threshold for warnings (0-100)no70
enable_complexity_analysisEnable automated code complexity analysis for changed filesnotrue
complexity_score_thresholdMinimum complexity score threshold for warnings (0-100)no75
enable_dependency_analysisEnable automated dependency update intelligence analysis for changed filesnotrue
dependency_security_thresholdMinimum dependency security score threshold for warnings (0-100)no80
enable_documentation_analysisEnable automated documentation quality validation for changed filesnotrue
documentation_coverage_thresholdMinimum documentation coverage score threshold for warnings (0-100)no70
enable_cicd_analysisEnable automated CI/CD pipeline integration with quality gatesnotrue
cicd_merge_blockingEnable merge blocking when quality gates failnofalse
cicd_strict_modeEnable strict mode with higher quality thresholdsnofalse
cicd_quality_gate_thresholdCI/CD quality gate threshold (0-100)no80
cicd_security_gate_thresholdCI/CD security gate threshold (0-100)no85
cicd_performance_gate_thresholdCI/CD performance gate threshold (0-100)no70
cicd_coverage_gate_thresholdCI/CD test coverage gate threshold (0-100)no80
cicd_complexity_gate_thresholdCI/CD complexity gate threshold (0-100)no75
cicd_dependency_gate_thresholdCI/CD dependency gate threshold (0-100)no80
cicd_documentation_gate_thresholdCI/CD documentation gate threshold (0-100)no70

no outputs