()
| 245 | } |
| 246 | |
| 247 | function main() { |
| 248 | const args = parseArgs(process.argv.slice(2)); |
| 249 | if (args.help) { |
| 250 | console.log(usage()); |
| 251 | return; |
| 252 | } |
| 253 | |
| 254 | const readiness = assessReadiness(args.projectRoot, { |
| 255 | pr: args.pr, |
| 256 | verification: args.verification, |
| 257 | runVerification: args.runVerification, |
| 258 | branch: args.branch, |
| 259 | }); |
| 260 | |
| 261 | if (args.json) { |
| 262 | process.stdout.write(`${JSON.stringify(readiness, null, 2)}\n`); |
| 263 | } else { |
| 264 | process.stdout.write(`PR readiness: ${readiness.ready ? 'ready' : 'blocked'}\n`); |
| 265 | process.stdout.write(`Report: ${readiness.reportPath}\n`); |
| 266 | if (readiness.blockers.length > 0) { |
| 267 | process.stdout.write(`Blockers: ${readiness.blockers.join('; ')}\n`); |
| 268 | } |
| 269 | } |
| 270 | |
| 271 | process.exitCode = readiness.ready ? 0 : 1; |
| 272 | } |
| 273 | |
| 274 | if (require.main === module) main(); |
| 275 |
no test coverage detected