juanuicich/Jules PR Review
Automated PR code reviews using Google Jules — runs tests/lint/security in a cloud VM, posts formal GitHub reviews, supports self-correction loops and push-level protection.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| jules_api_key | Jules API key (create one at jules.google.com/settings). | yes | — |
| github_token | GitHub token with pull-requests:write, statuses:write, and (for self-correction) contents:write. Usually the default GITHUB_TOKEN secret. | yes | — |
| fail_on | When to fail the commit status check: never | blocking | any. Default: blocking. | no | blocking |
| skip_drafts | Skip review on draft PRs. | no | true |
| skip_forks | Skip review on PRs from forks (prompt-injection risk). | no | true |
| bypass_label | Label that, when applied to a PR, skips the review entirely. | no | jules-override |
| status_context | Commit status context name for the merge gate. | no | jules/review |
| extra_instructions | Free-form Markdown appended to the review prompt. Use for project-specific rules, frameworks, or tool commands. | no | "" |
| rules_file | Path to a Markdown rules file in the repo. Loaded from the base SHA for security. Set to "" to disable. | no | .github/jules-review-rules.md |
| timeout_minutes | Max wait time for Jules to return a review. Default 30. Large PRs with full test runs may need 25+ minutes. | no | 30 |
| self_correction | Enable self-correction loop: send review feedback back to Jules so it can fix issues automatically. | no | false |
| max_correction_loops | Maximum number of self-correction iterations before pinging the PR author. Default 3, max 5. | no | 3 |
| bot_whitelist | Comma-separated list of GitHub usernames to skip (e.g. dependabot[bot],renovate[bot]). | no | dependabot[bot],renovate[bot],github-actions[bot] |
| access_control | Only review PRs from users with write/admin permissions on the repo. | no | false |
| push_protection | Enable Beast Mode: scan pushes to main for critical issues and auto-create GitHub issues. | no | false |
| linear | Enable fire-and-forget mode via Linear. When true, Jules is instructed to find the linked Linear issue and post its review there via MCP. Action exits in ~15s. Requires Jules Linear MCP integration. | no | false |
Outputs
no outputs