Skip to content

monorepo-multi-package

worktree

workspaces monorepo with 3 packages: app (clean), lib (staged), cli (unstaged)

A workspaces-style monorepo with three packages in distinct
states: `app` is clean, `lib` has staged changes, `cli` has
unstaged worktree edits. Root config declares `packages/*` as
workspaces (npm/yarn/pnpm-style).

Useful for testing:
  - workspace-aware status views
  - per-package commit flows
  - workspace-scoped diff or log filters
  - tools that group changes by package boundary
  • main has 3 commits
  • root package.json declares packages/* workspaces
  • packages/app is clean (no staged or unstaged changes)
  • packages/lib has staged changes
  • packages/cli has unstaged changes
monorepoworkspacesstagedunstaged
main
import { spinUpScenario } from '@gfargo/git-scenarios'

const repo = await spinUpScenario('monorepo-multi-package')
* 821231a (HEAD -> main) feat(lib,cli): scaffold lib + cli packages
* 698a421 feat(app): scaffold app package
* 5bf487d chore: scaffold workspace root

Back to Scenario Browser