INNER CODE UNIT · TypeScript
processItem
NVIDIA/NemoClaw · .dsh/tools/carry_nemoclaw_cached_review_recommendations/index.ts:142
const processItem = async (item) => {
const prResult = await tools.run_github_cli({
workdir: input.workdir,
args: [
"pr",
"view",
String(item.number),
"--repo",
repo,
"--json",
"number,title,url,state,isDraft,headRefOid,changedFiles",
],
timeoutMs: 30000,
});
const pr = JSON.parse(prResult.stdout);
if (pr.state !== "OPEN" || pr.isDraft)
throw new Error(`PR #${item.number} must be open and non-draft`);
if (pr.headRefOid !== item.toHeadSha)