feat: Add @mosaic/cli-tools package for git operations
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
New package providing CLI tools that work with both Gitea and GitHub:
Commands:
- mosaic-issue-{create,list,view,assign,edit,close,reopen,comment}
- mosaic-pr-{create,list,view,merge,review,close}
- mosaic-milestone-{create,list,close}
Features:
- Auto-detects platform (Gitea vs GitHub) from git remote
- Unified interface regardless of platform
- Available via `pnpm exec mosaic-*` in monorepo context
Updated docs/claude/orchestrator.md:
- Added CLI Tools section with usage examples
- Updated issue creation to use package commands
This makes Mosaic Stack fully self-contained for orchestration tooling.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -53,6 +53,25 @@ envsubst < docs/templates/orchestrator/orchestrator-learnings.json.template > do
|
||||
|
||||
See `docs/templates/README.md` for full documentation.
|
||||
|
||||
### CLI Tools
|
||||
|
||||
Git operations use `@mosaic/cli-tools` package (auto-detects Gitea vs GitHub):
|
||||
|
||||
```bash
|
||||
# Issue operations
|
||||
pnpm exec mosaic-issue-create -t "Title" -b "Body" -m "Milestone"
|
||||
pnpm exec mosaic-issue-list -s open -m "Milestone"
|
||||
|
||||
# PR operations
|
||||
pnpm exec mosaic-pr-create -t "Title" -b "Body" -B develop
|
||||
pnpm exec mosaic-pr-merge -n 42 -m squash -d
|
||||
|
||||
# Milestone operations
|
||||
pnpm exec mosaic-milestone-create -t "M7-Feature" -d "Description"
|
||||
```
|
||||
|
||||
See `packages/cli-tools/README.md` for full command reference.
|
||||
|
||||
---
|
||||
|
||||
## Phase 1: Bootstrap
|
||||
@@ -121,23 +140,25 @@ docs/reports/{report-name}/
|
||||
|
||||
### Step 5: Create Gitea Issues (Phase-Level)
|
||||
|
||||
Create ONE issue per phase:
|
||||
Create ONE issue per phase using `@mosaic/cli-tools`:
|
||||
|
||||
```bash
|
||||
# Use tea directly for Mosaic Stack (Gitea)
|
||||
tea issue create \
|
||||
--title "Phase 1: Critical Security Fixes" \
|
||||
--description "## Findings
|
||||
# Use mosaic CLI tools (auto-detects Gitea vs GitHub)
|
||||
pnpm exec mosaic-issue-create \
|
||||
-t "Phase 1: Critical Security Fixes" \
|
||||
-b "## Findings
|
||||
- SEC-API-1: Description
|
||||
- SEC-WEB-2: Description
|
||||
|
||||
## Acceptance Criteria
|
||||
- [ ] All critical findings remediated
|
||||
- [ ] Quality gates passing" \
|
||||
--labels "security" \
|
||||
--milestone "{milestone-name}"
|
||||
-l "security" \
|
||||
-m "{milestone-name}"
|
||||
```
|
||||
|
||||
**CLI tools location:** `packages/cli-tools/bin/` - see `packages/cli-tools/README.md` for full documentation.
|
||||
|
||||
### Step 6: Create docs/tasks.md
|
||||
|
||||
Create the file with this exact schema:
|
||||
|
||||
Reference in New Issue
Block a user