achultman/PR QA Copilot
QA preview deployments for runtime failures, critical journeys, broken routes, and visual changes.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Maintainedlast commit Mar 10, 2026
- License
- MIT
Pinned Snippet
uses: achultman/pr-qa-copilot@16210c3d0ff48fcabe6d604723169b130b3c1ab5 # v0tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| github_token | GitHub token used to comment on PRs (defaults to github.token). | yes | — |
| base_url | Optional preview/staging URL override. By default, discovers the PR head's successful GitHub deployment. | no | — |
| preview_wait_seconds | How long to wait for an automatically discovered preview deployment (0-900 seconds). | no | 300 |
| vercel_protection_bypass | Optional Vercel Protection Bypass for Automation secret for protected previews. | no | — |
| paths | Newline-separated paths to QA (e.g. / /pricing /dashboard). | no | / |
| journey_file | Optional JSON file containing critical browser journeys to execute. | no | — |
| auto_paths | Automatically add static Next.js routes changed by the PR. | no | true |
| viewport | Viewport as WIDTHxHEIGHT (e.g. 1280x720). | no | 1280x720 |
| openai_api_key | Optional. If set, generates a higher-quality PR summary using OpenAI. | no | — |
| openai_model | OpenAI model for PR summary. | no | gpt-4o-mini |
| max_diff_chars | Max characters of diff context to send to LLM (if enabled). | no | 12000 |
| artifact_name | Name for the uploaded artifact. | no | pr-qa-copilot |
| wait_after_load_ms | Extra settle time after page load before QA and screenshots. | no | 750 |
| ignore_console_patterns | Newline-separated text or regex patterns for expected console errors. | no | — |
| fail_on_issues | Fail the check after posting the report when runtime issues or navigation errors are found. | no | false |
| license_key | Optional. Pro license key (enables gated features like visual diffs). | no | — |
| license_server_url | Optional. License server base URL. | no | https://pr-qa-copilot.vercel.app |
Outputs
| name | description |
|---|---|
| artifact_name | Uploaded artifact name |
| artifact_id | Uploaded artifact id |
| artifact_url | Uploaded artifact URL |
| qa_passed | true when no route, runtime, or configured journey issues were detected |
| issue_count | Number of QA issues detected across tested routes and journeys |
| paths_tested | Number of routes tested |
| journeys_tested | Number of configured browser journeys tested |
| tested_url | Resolved preview or staging URL tested by the action |