status that moves through a fixed state machine. Status changes are recorded with timestamps (opened_at, approved_at, and so on).
Use the transition request endpoint to move between author-driven states. Review submissions advance the request with approve, request_changes, or reject. Any transition that is not allowed returns 409 Conflict.
Each review has its own lifecycle — see Review status lifecycle.
State diagram
States
Transitions
submitmovesDRAFTtoOPENand setsopened_at. Only the author can call this.reopenmovesCHANGES_REQUESTEDorREJECTEDback toOPENand refreshesopened_at.approve,request_changes, andrejecton the request are driven by submitting a review.
title, description, labels, assignees) and change add/remove are only allowed while the request is in DRAFT.
For the full API recipe, see Review source changes.