mirror of
https://github.com/github/awesome-copilot.git
synced 2026-07-16 02:43:24 +00:00
1.4 KiB
1.4 KiB
Step 1: Request review
Owner: parent (no sub-agent); budget: n/a.
Inputs
PrNumberfor the target PR.
Return contract
- Captured
baseline=LatestCopilotReview.submittedAtstring (or empty) to be passed to step 2. - Boolean
single_iteration_mode—trueif the trigger failed because Copilot isn't a valid reviewer;falseotherwise.
Procedure
-
Snapshot first to learn whether Copilot is already pending:
$snap = pwsh ./scripts/02-check-review-status.ps1 -PrNumber <n> $baseline = if ($snap -match '"submittedAt":"([^"]+)"') { $Matches[1] } else { '' } $pending = ($snap -match '"CopilotPending":true')Regex on raw JSON keeps
submittedAta string across the parent → sub-agent boundary on any PS version (5.1 / 7.x), avoiding[datetime]rebinding. -
If
$pending— skip the trigger; jump to step 2 withbaseline. -
Else — fire the trigger:
pwsh ./scripts/01-request-review.ps1 -PrNumber <n>The script keeps its own
InFlightshort-circuit as a safety net, but the canonical "is Copilot pending?" signal lives in02-check-review-status.ps1(above). -
If
01-request-review.ps1throws because Copilot isn't a valid reviewer (Copilot Code Review not enabled on the repo / account), take the single-iteration fallback.