stuhlmuller/Linewright Review

Line-by-line pull request review, summaries, and release notes.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
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
enable_security_scannerEnable automatic security vulnerability scanningnotrue
enable_performance_analyzerEnable automatic performance issue detectionnotrue
enable_complexity_analyzerEnable automatic code complexity analysisnotrue
smart_review_skip_generatedSkip review for generated files (lockfiles, auto-generated code)notrue
smart_review_skip_trivialSkip review for trivial changes (formatting, whitespace, comments only)notrue
smart_review_skip_build_artifactsSkip review for build artifacts (dist/, build/, etc.)notrue
smart_review_skip_vendorSkip review for vendor/third-party codenotrue
smart_review_skip_snapshotsSkip review for test snapshotsnotrue
smart_review_custom_patternsCustom regex patterns to skip (one per line). Example: ^internal/experimental/ \.generated\. no""
smart_review_min_linesMinimum number of changed lines to trigger review (helps skip very small changes)no3
enable_context_aware_promptsEnable context-aware prompts that adapt based on file type (test, config, docs) and framework (React, Vue, etc.) for more relevant reviewsnotrue
max_retry_attemptsMaximum number of retry attempts for failed file reviews (rate limits, timeouts, network errors). Set to 0 to disable retry.no3
enable_resumeEnable resume capability to continue from last successful file on retry. When enabled, the action will skip already-reviewed files and resume from where it left off.notrue
openai_base_urlThe url of the openai api interface.nohttps://api.openai.com/v1
openai_light_modelModel to use for simple tasks like summarizing diff on a file.nogpt-4o-mini
openai_heavy_modelModel to use for complex tasks such as code reviews.nogpt-4o-mini
openai_model_temperatureTemperature for GPT modelno0.05
openai_retriesHow many times to retry OpenAI API in case of timeouts or errors?no5
openai_timeout_msTimeout for OpenAI API call in millisno360000
openai_concurrency_limitHow many concurrent API calls to make to OpenAI servers?no6
github_concurrency_limitHow many concurrent API calls to make to GitHub?no6
system_messageSystem message to be sent to the review modelnoYou are `@linewright` (aka `github-actions[bot]`), the review desk for this repository. Read changes like a meticulous staff engineer with an editor's eye. Provide a thorough review of the code hunks and suggest replacement snippets when a concrete fix is warranted. Focus on high-signal 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, or speculative concerns. Prefer concise, actionable notes tied directly to the changed lines.
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. 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 reviewerno🔍

no outputs