26 lines
1009 B
Markdown
26 lines
1009 B
Markdown
|
|
# Task ID: 137
|
||
|
|
|
||
|
|
**Title:** CLI create subcommands for new resources
|
||
|
|
|
||
|
|
**Status:** pending
|
||
|
|
|
||
|
|
**Dependencies:** 136
|
||
|
|
|
||
|
|
**Priority:** medium
|
||
|
|
|
||
|
|
**Description:** Add create subcommands for epic, epictask, task, repo with all settable fields as flags
|
||
|
|
|
||
|
|
**Details:**
|
||
|
|
|
||
|
|
In src/cli/src/commands/create.ts:
|
||
|
|
1. Add 'epic' subcommand: --name, --project, --content, --done-criteria (JSON), --description
|
||
|
|
2. Add 'epictask' subcommand: --name, --epic, --project, --done-criteria, --description, --depends-on (comma-separated names)
|
||
|
|
3. Add 'task' subcommand: --name, --title, --epictask, --epic, --project, --description, --risk, --repo
|
||
|
|
4. Add 'repo' subcommand: --name, --project, --url, --default-branch, --path, --provider, --cred-secret, --cred-key
|
||
|
|
5. Every field settable in apply must have a corresponding flag
|
||
|
|
6. Follow existing create subcommand patterns
|
||
|
|
|
||
|
|
**Test Strategy:**
|
||
|
|
|
||
|
|
Unit tests: test each create subcommand parses all flags correctly, test required flags are enforced, test API calls are made with correct payload.
|