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

Function main

scripts/deliver.js:46–71  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

44}
45
46function main() {
47 const args = parseArgs(process.argv.slice(2));
48 if (args.intake === 'intake' || args.intake === 'pending') args.next = true;
49
50 if (args.help || (!args.intake && !args.next)) {
51 console.log(usage());
52 return;
53 }
54
55 try {
56 const intakePath = args.next ? resolveNextIntake(args.projectRoot) : args.intake;
57 const result = createDeliveryFromIntake(args.projectRoot, intakePath, {
58 slug: args.slug,
59 force: args.force,
60 verification: args.verification || undefined,
61 });
62 console.log('Delivery campaign created.');
63 console.log(` slug: ${result.slug}`);
64 console.log(` campaign: ${result.campaignPath}`);
65 console.log(` intake: ${result.intakePath}`);
66 console.log(' next: /do continue');
67 } catch (error) {
68 console.error(`Delivery preflight failed: ${error.message}`);
69 process.exit(1);
70 }
71}
72
73if (require.main === module) main();
74

Callers 1

deliver.jsFile · 0.70

Calls 4

resolveNextIntakeFunction · 0.85
createDeliveryFromIntakeFunction · 0.85
parseArgsFunction · 0.70
usageFunction · 0.70

Tested by

no test coverage detected