Skip to content

chore: monorepo workspace scaffolding (#123)#124

Merged
justn-hyeok merged 1 commit intov2from
chore/monorepo-workspace-scaffolding
Mar 18, 2026
Merged

chore: monorepo workspace scaffolding (#123)#124
justn-hyeok merged 1 commit intov2from
chore/monorepo-workspace-scaffolding

Conversation

@justn-hyeok
Copy link
Copy Markdown
Collaborator

Summary

  • Creates pnpm workspace foundation for monorepo migration
  • 6 package stubs with correct dependency graph:
                     shared
                    /  |  \
                  core  |   |
                 / | \  |   |
            github | notifications
                 \ | /
                  cli ← tui
    
  • Per-package package.json, tsconfig.json, placeholder src/index.ts
  • Root workspace scripts (build:ws, test:ws, typecheck:ws, lint:ws)
  • Zero impact on existing monolith — all 1506 tests pass

Changes

File Change
pnpm-workspace.yaml New: workspace config
tsconfig.base.json New: shared compiler options
packages/*/package.json New: 6 package stubs
packages/*/tsconfig.json New: 6 tsconfig with project references
packages/*/src/index.ts New: 6 placeholder entry points
package.json Added workspace scripts

Closes #123

Test Plan

  • All 1506 existing tests pass
  • Package structure matches design doc
  • Dependency graph is correct

Create pnpm workspace foundation for monorepo migration:
- pnpm-workspace.yaml with packages/* glob
- tsconfig.base.json with shared compiler options
- 6 package stubs: shared, core, github, notifications, cli, tui
- Per-package package.json with correct names and dependencies
- Per-package tsconfig.json extending base with project references
- Root workspace scripts (build:ws, test:ws, typecheck:ws, lint:ws)

Source files are moved in subsequent PRs. Existing monolith remains
functional — all 1506 tests pass.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@justn-hyeok justn-hyeok merged commit 2aec433 into v2 Mar 18, 2026
@justn-hyeok justn-hyeok deleted the chore/monorepo-workspace-scaffolding branch March 18, 2026 18:11
@github-actions github-actions bot added the size/L <500 lines label Mar 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size/L <500 lines

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant