()
| 44 | } |
| 45 | |
| 46 | function 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 | |
| 73 | if (require.main === module) main(); |
| 74 |
no test coverage detected