How it works
Reviewsaur's job is to make sure that when someone approves a PR, they actually understood the change. It quizzes every pull request automatically; whether that quiz also blocks the merge is up to you (see Why a status check).
The flow
- A PR is opened. GitHub notifies Reviewsaur via webhook.
- Reviewsaur reads the diff. Files matching your excluded paths are skipped.
- A quiz is generated. Reviewsaur produces a handful of questions about the change — what it does, why, and where the risks are — in the format you chose (multiple-choice, short-answer, or mixed).
- A link is posted on the PR, and the Reviewsaur Quiz check is set to pending.
- A reviewer takes the quiz. They see the questions alongside a summary of the changed files for context.
- It's graded instantly. Pass, and the check turns green. Fail, and they can retry.
- The check goes green once enough reviewers have passed (see required approvals). If you've made it a required check, that's also when the PR becomes mergeable.
Why a status check
The quiz only blocks a merge if you've added Reviewsaur Quiz as a required status check in branch protection. That's intentional: Reviewsaur can't change your repo's protection rules for you, so you stay in control. Set it up once per repo — see GitHub status check.
What it's solving
- Rubber-stamp reviews. A large share of reviews are approved in under five minutes. A quiz makes “LGTM” mean something.
- AI-generated code. When a diff was written by a model, the human approving it should still understand it. The quiz checks that.
- Knowledge silos. Quizzes spread understanding of a change across the team, not just its author.
Who sees what
- Reviewers take quizzes and see their score and per-question feedback.
- Admins can view all responses, reset a quiz, or manually mark it passed/failed.
- Authors see the check status on their PR.
For the full set of knobs, head to Quiz settings.