2026-03-17 21:22:23 -07:00
import { TaskRunner } from '../TaskRunner.ts' ;
2026-03-13 19:31:32 -07:00
import path from 'path' ;
export async function runReviewPlaybook ( prNumber : string , targetDir : string , policyPath : string , geminiBin : string ) {
const runner = new TaskRunner (
2026-03-18 11:18:53 -07:00
path . join ( targetDir , ` .gemini/logs/workspace- ${ prNumber } ` ) ,
` 🚀 Workspace | REVIEW | PR # ${ prNumber } `
2026-03-13 19:31:32 -07:00
) ;
runner . register ( [
{ id : 'build' , name : 'Fast Build' , cmd : ` cd ${ targetDir } && npm ci && npm run build ` } ,
{ id : 'ci' , name : 'CI Checks' , cmd : ` gh pr checks ${ prNumber } ` } ,
2026-03-18 21:52:41 -07:00
{ id : 'review' , name : 'Workspaceed Review' , cmd : ` cd ${ targetDir } && ${ geminiBin } --policy ${ policyPath } -p "Please activate the 'review-pr' skill and use it to conduct a behavioral review of PR # ${ prNumber } ." ` }
2026-03-13 19:31:32 -07:00
] ) ;
return runner . run ( ) ;
}