- review a new or updated pull request or merge request,
- post inline findings and body-only findings,
- summarize the change when configured to do so,
- recognize previously reviewed file sets so unchanged work is not reviewed again unnecessarily, and
- show progress and terminal status in GitHub or GitLab.
GitHub and GitLab reviews
- GitHub
- GitLab
For connected GitHub repositories, Upsun Dispatch listens for pull request changes and pull request conversation comments.Supported command behavior:
Automatic reviews
When Code review is configured for automatic triggering, opening or pushing to a GitHub pull request starts a review.If another push arrives while a review is already running, Upsun Dispatch waits instead of starting several overlapping reviews. After the active review finishes, Upsun Dispatch drains one fresh follow-up run against the latest pull request head. This collapses push storms into a single current review.Manual commands
You can control reviews from a pull request comment. GitHub commands must be the whole comment message and addressed to the Upsun Dispatch bot.reviewrequests a review. If a review is already active, Upsun Dispatch waits for it to finish, then runs a fresh review.full reviewforces a full review instead of an incremental review. If a review is already active, Upsun Dispatch waits for it to finish, then runs a fresh full review.cancelstops the active review.helpcan post command help.
Progress and results
While the review runs, Upsun Dispatch creates a GitHub check run so contributors can see that work is in progress. When the review completes, Upsun Dispatch concludes the check run and publishes the review result to GitHub.Depending on the review result, GitHub may receive:- a completed check run,
- pull request review feedback,
- inline comments,
- body-only findings, and
- summary text when summaries are enabled.
Review limits
Automatic Code review runs are capped at 10 completed automatic reviews per pull request or merge request. When that cap is reached, Upsun Dispatch posts a notice on the pull request or merge request. Manual review requests bypass this cap, includingreview and full review commands.
Reopening a pull request or merge request resets the automatic review cap for that item.
How Code review decides what to review
Before the LLM review begins, Upsun Dispatch assesses the current pull request or merge request. It reads the latest GitHub or GitLab data, checks prior Upsun Dispatch review markers and unresolved threads, and decides whether to:- skip the review,
- perform a full review, or
- perform an incremental review.
assess-changes step determines there is nothing new to review, Upsun Dispatch ends the run as skipped instead of starting the LLM review step.
Upsun Dispatch passes the assessment to the sandboxed review step together with review settings such as the selected model, effort level, token limit, and summary mode.
Summary behavior
Code review can publish summary text as part of the GitHub or GitLab result. The exact summary behavior depends on workflow settings and the integration receiving the review. When summary mode is set toauto, the review agent can mark a summary as optional if the pull request or merge request description already summarizes the change. In that case:
- GitHub publishes the optional summary only when an existing Upsun Dispatch summary comment needs updating.
- GitLab can omit an optional summary from a new note.
off, Upsun Dispatch stops rendering and publishing new summary text. It does not delete older summary comments or notes that were already posted.
Manage summary mode and repository overrides in Workflows in Upsun Dispatch.