Skip to content

[2.4.0] - 2025-12-11

Choose a tag to compare

@bitjaru bitjaru released this 11 Dec 07:59
· 28 commits to main since this release

Added

Monorepo Support (Major Feature)

  • Auto-detection of monorepo configurations:

    • Turborepo (turbo.json)
    • pnpm (pnpm-workspace.yaml)
    • Nx (nx.json)
    • Lerna (lerna.json)
    • Rush (rush.json)
    • npm/Yarn workspaces (package.json with workspaces field)
  • Package scanning: Automatically discovers all packages within workspace patterns (e.g., packages/*,
    apps/*, libs/*)

  • Monorepo-specific templates: New setup_guide_monorepo.md template in English and Korean with:

    • Package dependency documentation
    • Inter-package import patterns
    • Build order documentation
    • Cross-package workflow examples

Technical Improvements

  • New types: WorkspaceMode, MonorepoTool, MonorepoInfo
  • New scanner functions: detectMonorepo(), scanMonorepoPackages()
  • Updated isCurrentDirRepository() to properly distinguish monorepos from single repos
  • Added js-yaml dependency for parsing pnpm-workspace.yaml

Changed

  • codesyncer init now has three modes: Single Repo, Monorepo, Multi-Repo
  • codesyncer update properly scans monorepo packages
  • README.md and README.ko.md updated with monorepo documentation

Fixed

  • Monorepos with root package.json are no longer incorrectly detected as single repos