AI Review

Auto approvalbeta

Skip human review on clean, low-risk pull requests when your rules allow.

Auto approval lets a clean, low-risk pull request move without waiting for a human. When a review finds nothing and the pull request passes the rules you set, Angada can clear it so docs, test-only, and small config changes stop queuing behind the work that needs a human.

Auto approval is in private beta and available on paid plans (Pro and Enterprise). Live approval is coming soon. Today you run it in shadow to validate your rules. Contact Angada support to request access.

How it works

A pull request is eligible for auto approval only when two things are true: the review is clean, and the pull request passes your filters.

Angada weighs these in order. Each check can withhold approval on its own, and the first few run before your filters are ever considered:

  1. The review must not be degraded. A review that could not complete normally never auto-approves.
  2. There must be no open findings. Any unresolved finding withholds approval.
  3. The pull request must not edit a review-policy source. A change that touches the configuration that governs reviews withholds approval, so a pull request can never relax the rules that gate itself.
  4. Change metadata must be verifiable. If the changed-file list is missing or truncated, Angada cannot confirm what the pull request touches and withholds approval.
  5. The pull request must pass your filters. Only now are your include and exclude rules weighed.

If every check passes, the pull request is one Angada would approve.

Behavior modes

Auto approval has three modes. You choose how far it goes.

ModeWhat happensStatus
DisabledNothing is auto-approved.Default
ShadowAngada records what it would approve; nothing is posted.Available
LiveAngada posts a real approval on the pull request.Soon

Live approval is not available yet. Run auto approval in shadow first — it records every decision so you can confirm your rules behave the way you expect before any approval is ever posted.

Set it up

  1. Open Settings → Review.
  2. Set the auto-approval behavior to Shadow.
  3. Add your include and exclude filters across the dimensions below.
  4. Open some pull requests and watch the shadow records to see what each decision would have been.
  5. Switch to Live when it becomes available.
The auto-approve panel in workspace review settings with behavior and filters.Show the auto-approve behavior selector and the include and exclude filter editor in Settings → Review.Capture pending · 1600 × 1000px
Auto approval in workspace review settings

Filters

Filters decide which pull requests may qualify once a review is clean. Each of six dimensions has two sides:

  • Only approve when… — an include rule the pull request must satisfy.
  • Never approve when… — an exclude rule that withholds approval on a match.

The six dimensions are paths, authors, head branch, base branch, labels, and title.

Example rulesFilter result
Include path docs/**; all changed paths are under docs/The pull request matches the include path rule.
Include path docs/**; one changed path is outside docs/The pull request does not match the include path rule.
Exclude path migrations/**; a changed path matches itThe pull request is excluded, even if an include rule matches.
Exclude label dependencies; pull request label is DependenciesThe pull request is excluded, because label matching ignores case.
Include author renovate[bot]; pull request author is Renovate[bot]The pull request matches, because authors match case-insensitively.

The rules behind those results:

RuleSemantics
Exclude beats includeIf any exclude rule matches, the pull request is withheld regardless of include rules.
Exclude pathsMatch when any changed path matches the rule.
Include pathsMatch only when all changed paths match the rule.
RenamesMatched on both the old and the new path.
Paths, branches, titleGlob patterns, case-sensitive.
LabelsMatched exactly, case-insensitive.
AuthorsMatched case-insensitively.
A close-up of the auto-approve include and exclude filter rules.Show an include rule and an exclude rule across the path, branch, label, and author dimensions.Capture pending · 1440 × 720px
Include and exclude filter rules

What blocks auto-approval

A pull request is withheld when any of these hold, regardless of your filters:

  • There are open findings.
  • The review run is degraded.
  • The pull request edits a review-policy source.
  • The changed-file metadata is unverifiable or truncated.

GitHub branch protection still applies on top of this. An auto approval does not bypass required checks, required reviewers, or any other rule your repository enforces.

Protect sensitive paths

Use exclude rules to keep high-stakes changes in front of a human. A common starting set:

  • migrations/** — database migrations
  • authentication and authorization code
  • billing and payments
  • infrastructure and deployment configuration

Because exclude beats include, a pull request that touches any of these is withheld even when the rest of it would qualify.

Shadow records

In shadow mode, each pull request produces a record of the decision Angada would have made. A record shows the withheld reason and the rule that applied, so you can see exactly why a pull request would or would not have been approved, and tune your filters before you turn on live approval.

A list of shadow auto-approve records with the withheld reason and the rule that applied.Show shadow-mode records pairing each would-be approval with the reason it was withheld and the matching rule.Capture pending · 1600 × 1000px
Shadow records of withheld approvals
A recording of configuring auto-approve filters and watching shadow records.Show a verified walkthrough of setting the behavior, adding filters, and reviewing shadow records.Capture pending · 1920 × 1080px
Configuring auto approval

FAQ

For the rest of the review controls, see Review settings. To read what a clean review looks like, see Understand a review. For help, see Support.

On this page