MCPcopy Create free account
hub / github.com/SethGammon/Citadel / main

Function main

scripts/pr-ready.js:247–272  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

245}
246
247function 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
274if (require.main === module) main();
275

Callers 1

pr-ready.jsFile · 0.70

Calls 3

assessReadinessFunction · 0.85
parseArgsFunction · 0.70
usageFunction · 0.70

Tested by

no test coverage detected