diff --git a/packages/cli/src/commands/deploy.ts b/packages/cli/src/commands/deploy.ts index 79cebce8..cae78f9c 100644 --- a/packages/cli/src/commands/deploy.ts +++ b/packages/cli/src/commands/deploy.ts @@ -1,11 +1,12 @@ import { Command } from 'commander'; import kleur from 'kleur'; -export const deployCmd = new Command('deploy') - .description('Provision cloud infrastructure — VPS, GPU, bare metal, managed databases, object storage') - .action(() => { - deployCmd.help(); - }); +export function createDeployCmd() { + const deployCmd = new Command('deploy') + .description('Provision cloud infrastructure — VPS, GPU, bare metal, managed databases, object storage') + .action(() => { + deployCmd.help(); + }); deployCmd .command('setup') @@ -82,3 +83,8 @@ deployCmd .action((id: string, opts: { provider: string }) => { console.log(kleur.dim(`[stub] deploy status ${id} on ${opts.provider}`)); }); + + return deployCmd; +} + +export const deployCmd = createDeployCmd(); diff --git a/packages/cli/src/index.ts b/packages/cli/src/index.ts index 329e2dc9..b0d10933 100644 --- a/packages/cli/src/index.ts +++ b/packages/cli/src/index.ts @@ -12,6 +12,7 @@ import { updateCmd, removeCmd } from './commands/self.js'; import { makeCategoryCmd } from './commands/adapter-cmd.js'; import { CATEGORIES } from './adapter-registry.js'; import { skillsCmd } from './commands/skills.js'; +import { createDeployCmd } from './commands/deploy.js'; const program = new Command(); @@ -40,6 +41,7 @@ program.addCommand(logoutCmd); program.addCommand(secretsCmd); program.addCommand(configCmd); program.addCommand(skillsCmd); // skills · package/promote SKILL.md agent skills across marketplaces +program.addCommand(createDeployCmd()); // deploy · documented top-level alias for scale deploy // Self-management — sh1pt update / upgrade / remove / uninstall. program.addCommand(updateCmd);