Skip to content

feat: Support generation of root package in monorepo#687

Merged
kingston merged 13 commits into
mainfrom
kingston/eng-909-implement-monorepo-settings-schema-and-ui
Oct 27, 2025
Merged

feat: Support generation of root package in monorepo#687
kingston merged 13 commits into
mainfrom
kingston/eng-909-implement-monorepo-settings-schema-and-ui

Conversation

@kingston

@kingston kingston commented Oct 27, 2025

Copy link
Copy Markdown
Collaborator

Summary by CodeRabbit

Release Notes

  • New Features

    • Added support for generating monorepo root package with automated configuration
    • Added monorepo settings to configure workspace structure
    • Added YAML file merge support for project configuration
    • Added new settings page for monorepo configuration management
  • Bug Fixes

    • Updated build artifact directory structure for consistency

@vercel

vercel Bot commented Oct 27, 2025

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
baseplate-project-builder-web Ready Ready Preview Comment Oct 27, 2025 2:58pm

@changeset-bot

changeset-bot Bot commented Oct 27, 2025

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 6a59b5c

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 18 packages
Name Type
@baseplate-dev/project-builder-server Minor
@baseplate-dev/project-builder-cli Minor
@baseplate-dev/project-builder-lib Minor
@baseplate-dev/project-builder-web Minor
@baseplate-dev/project-builder-common Minor
@baseplate-dev/project-builder-test Minor
@baseplate-dev/create-project Minor
@baseplate-dev/plugin-auth Major
@baseplate-dev/plugin-queue Major
@baseplate-dev/plugin-storage Major
@baseplate-dev/code-morph Minor
@baseplate-dev/core-generators Minor
@baseplate-dev/fastify-generators Minor
@baseplate-dev/react-generators Minor
@baseplate-dev/sync Minor
@baseplate-dev/tools Minor
@baseplate-dev/ui-components Minor
@baseplate-dev/utils Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Oct 27, 2025

Copy link
Copy Markdown

Caution

Review failed

The pull request is closed.

Walkthrough

Adds support for generating monorepo root configuration including pnpm-workspace and Turbo task files. Refactors package/app modeling from AppEntry to PackageEntry types, introduces a compiler hierarchy (PackageCompiler, AppCompiler, RootPackageCompiler), and threads ProjectInfo (combining project metadata with CLI version) throughout service and schema-parser layers. Updates example projects and CLI project discovery accordingly.

Changes

Cohort / File(s) Summary
Monorepo Generators
packages/core-generators/src/generators/node/pnpm-workspace/*, packages/core-generators/src/generators/node/turbo/*, packages/core-generators/src/generators/node/root-readme/*
New generators for pnpm-workspace.yaml, turbo.json, and root README template rendering; added public re-exports in node index
Core Generator Updates
packages/core-generators/src/constants/core-packages.ts, packages/core-generators/src/generators/node/index.ts, packages/core-generators/src/generators/node/node/node.generator.ts
Added turbo 2.5.0 to core packages; node generator now accepts scripts, rootPackage, and additionalPackages descriptor fields; isEsm default changed to true
Prettier & Node Git-Ignore Updates
packages/core-generators/src/generators/node/prettier/prettier.generator.ts, packages/core-generators/src/generators/node/node-git-ignore/node-git-ignore.generator.ts
Prettier generator now supports disableDefaultScripts flag and additionalIgnorePaths; git-ignore now targets baseplate/.build instead of baseplate/build
Package/Compiler Refactoring
packages/project-builder-server/src/compiler/package-compiler.ts, packages/project-builder-server/src/compiler/package-entry.ts, packages/project-builder-server/src/compiler/app-compiler.ts
Refactored from interface-based to abstract class-based design; introduced PackageCompiler base, AppCompiler, PackageEntry type, and PackageTasks
Root Package Compiler
packages/project-builder-server/src/compiler/root/root-package-compiler.ts, packages/project-builder-server/src/compiler/root/index.ts
New RootPackageCompiler class orchestrating monorepo root generation with pnpm-workspace, turbo config, root README, and aggregated task graph
Compiler Implementations
packages/project-builder-server/src/compiler/backend/backend-compiler.ts, packages/project-builder-server/src/compiler/web/web-compiler.ts, packages/project-builder-server/src/compiler/backend/index.ts, packages/project-builder-server/src/compiler/web/index.ts
Renamed exports (backendPackageCompiler → BackendPackageCompiler, webPackageCompiler → WebPackageCompiler); converted to class-based implementations extending AppCompiler
Compiler Orchestration
packages/project-builder-server/src/compiler/compile-packages.ts, packages/project-builder-server/src/compiler/compiler-registry.ts, packages/project-builder-server/src/compiler/index.ts
Removed registry pattern; replaced with explicit createAppCompiler flow; added root-first compilation; updated return type from AppEntry[] to PackageEntry[]
ProjectInfo Type Introduction
packages/project-builder-lib/src/parser/types.ts, packages/project-builder-server/src/actions/types.ts
New ProjectInfo interface with id, name, directory, isInternalExample; SchemaParserContext extended with project, pluginStore, cliVersion fields; ServiceActionContext updated to use ProjectInfo[] and include cliVersion
Project Discovery & Resolution
packages/project-builder-cli/src/utils/project-resolver.ts, packages/project-builder-cli/src/utils/project-resolver.unit.test.ts, packages/project-builder-server/src/actions/utils/project-discovery.ts, packages/project-builder-server/src/actions/utils/is-example-project.ts
Renamed ProjectInfo → DiscoveredProjectInfo; updated to read baseplate/project-definition.json instead of package.json; added isInternalExample detection via isExampleProject utility
Service Layer Refactoring
packages/project-builder-server/src/server/builder-service-manager.ts, packages/project-builder-server/src/service/builder-service.ts
BuilderServiceManager and BuilderService now accept ProjectInfo object instead of separate directory/id; propagate cliVersion through service initialization
Schema Parser Context
packages/project-builder-server/src/plugins/node-plugin-store.ts, packages/project-builder-cli/src/utils/create-service-action-context.ts, packages/project-builder-web/src/services/schema-parser-context.ts
createNodeSchemaParserContext now accepts ProjectInfo and cliVersion instead of projectDirectory string; web variant similarly updated
Action Handlers
packages/project-builder-server/src/actions/snapshot/snapshot-*.action.ts, packages/project-builder-server/src/actions/sync/sync-*.action.ts, packages/project-builder-server/src/actions/diff/diff-project.action.ts
Updated to extract and forward cliVersion; pass project object instead of project.directory to schema parser context; uses dynamic imports for snapshot utilities
Diff & Sync Path Updates
packages/project-builder-server/src/diff/diff-project.ts, packages/project-builder-server/src/diff/snapshot/create-snapshot-for-project.ts, packages/project-builder-server/src/diff/snapshot/snapshot-management.ts, packages/project-builder-server/src/sync/sync-project.ts
Updated to use app.packageDirectory instead of app.appDirectory in path construction and logging
Generator Output Path Changes
packages/project-builder-server/src/sync/generate-for-directory.ts, packages/project-builder-server/src/sync/generate-for-directory.test.ts, packages/project-builder-server/src/sync/generator-steps-writer.ts
Changed generated output directory from baseplate/build to baseplate/.build; replaced AppEntry with PackageEntry; updated appDirectory → packageDirectory
Project Builder Web UI Updates
packages/project-builder-web/src/route-tree.gen.ts, packages/project-builder-web/src/routes/settings/monorepo.tsx, packages/project-builder-web/src/routes/settings/route.tsx, packages/project-builder-web/src/routes/apps/index.tsx
Added /settings/monorepo route; new MonorepoSettingsPage with form for appsFolder configuration; updated apps list to display app type and configurable app directory
Web Service Updates
packages/project-builder-web/src/app/project-definition-provider/services/schema-parser-context-manager.ts, packages/project-builder-web/src/app/project-definition-provider/hooks/use-schema-parser-context.ts, packages/project-builder-web/src/services/api/projects.ts
SchemaParserContextManager now stores full project object and cliVersion; useSchemaParserContext integrates version lookup; preview projects include isInternalExample field
Monorepo Schema
packages/project-builder-lib/src/schema/settings/monorepo.ts, packages/project-builder-lib/src/schema/settings/settings.ts, packages/project-builder-lib/src/schema/settings/index.ts
New monorepo settings schema defining appsFolder (kebab-case, 1-50 chars, default "apps"); integrated into settings schema as optional field
App Utils & Definitions
packages/project-builder-lib/src/definition/apps/app-utils.ts, packages/project-builder-lib/src/definition/project-definition-container.test-utils.ts, packages/project-builder-lib/src/project-definition/get-single-app-directory-for-project.ts, packages/project-builder-lib/src/types/files.ts
Updated getAppDirectory/getBackendRelativePath to accept optional monorepoSettings; removed AppEntry type; ProjectDefinitionContainer now accepts cliVersion and project metadata
Library Exports
packages/project-builder-lib/src/index.ts
Removed export of types/files.js (AppEntry removal); ProjectInfo now exported from parser/types.ts
Example Updates
examples/blog-with-auth/.baseplate-snapshot/manifest.json, examples/blog-with-auth/.paths-metadata.json, examples/blog-with-auth/.prettierrc, examples/blog-with-auth/.templates-info.json, examples/blog-with-auth/README.md, examples/blog-with-auth/apps/*/.gitignore, examples/blog-with-auth/baseplate/file-id-map.json
Added metadata files (paths-metadata, prettier config, templates-info); updated .gitignore entries from baseplate/build to baseplate/.build; added monorepo-focused README and workspace config
Example package.json & Workspace
examples/blog-with-auth/package.json, examples/blog-with-auth/pnpm-workspace.yaml, examples/blog-with-auth/turbo.json
Updated name to blog-with-auth-root, type: module, added monorepo scripts/dev/watch; pnpm-workspace config with publishing/linking settings; turbo.json with dev task and persistent flags
Similar Example Updates
examples/todo-with-auth0/.*, examples/todo-with-auth0/apps/*/.gitignore, examples/todo-with-auth0/baseplate/file-id-map.json, examples/todo-with-auth0/package.json, examples/todo-with-auth0/pnpm-workspace.yaml, examples/todo-with-auth0/turbo.json
Parallel updates to todo-with-auth0 example mirroring blog-with-auth changes
Dependency Updates
packages/code-morph/package.json, packages/core-generators/package.json, packages/sync/package.json
Updated yaml 2.7.0 → 2.8.1 in code-morph; added yaml 2.8.1 to core-generators; added yaml 2.8.1 and yaml-diff-patch 2.0.0 to sync
Workflow & Config Updates
.github/workflows/lint-examples.yml, .vscode/tasks.json
Removed pnpm versions:check from lint-examples; updated VS Code watch build task to background execution with updated pattern matching
YAML Merge Support
packages/sync/src/output/string-merge-algorithms/yaml.ts, packages/sync/src/output/string-merge-algorithms/yaml.unit.test.ts, packages/sync/src/output/string-merge-algorithms/index.ts, packages/sync/src/output/string-merge-algorithms/tests/yaml/simple/*
New YAML 3-way merge algorithm using yaml-diff-patch; added test fixtures and re-exports; integrated into prepare-generator-file
Sync Utilities
packages/sync/src/templates/metadata/read-template-info-files.ts, packages/sync/src/utils/ignore-patterns.ts, packages/sync/src/output/prepare-generator-files/prepare-generator-file.ts
Updated glob patterns to exclude apps/** and packages/**; added default ignore patterns; integrated YAML merge algorithm
CLI & Project Utils
packages/project-builder-cli/src/commands/projects.ts, packages/project-builder-cli/src/commands/snapshot.ts, packages/project-builder-cli/src/utils/list-projects.ts, packages/project-builder-cli/src/e2e/fixtures/server-fixture.test-helper.ts
Updated CLI to use DiscoveredProjectInfo/ProjectInfo types; snapshot command refactored to use service-action flow; addService signature changed to accept options object
API Simplification
packages/project-builder-server/src/api/projects.ts
ProjectInfo now re-exported from library; simplified list resolver to return service.project instead of constructing from definition
Test Helpers
packages/project-builder-test/src/commands/serve.ts, packages/project-builder-test/src/runner/generate.ts
Added cliVersion propagation through test context; updated createNodeSchemaParserContext calls to pass ProjectInfo and version

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant CLI
    participant ProjectDiscovery
    participant BuilderServiceMgr
    participant BuilderService
    participant CompilePackages
    participant Compilers as Compilers<br/>(Root/App)
    participant Generators
    participant Sync

    User->>CLI: Invoke project command
    CLI->>ProjectDiscovery: Discover projects
    ProjectDiscovery->>ProjectDiscovery: Load ProjectInfo<br/>(id, name, directory,<br/>isInternalExample)
    ProjectDiscovery-->>CLI: ProjectInfo[]

    User->>CLI: Trigger build/sync
    CLI->>BuilderServiceMgr: Initialize with projects
    BuilderServiceMgr->>BuilderService: Create service per ProjectInfo
    BuilderService->>BuilderService: Store project, cliVersion
    BuilderServiceMgr-->>CLI: Services ready

    User->>CLI: Generate monorepo
    CLI->>CompilePackages: Compile all packages
    CompilePackages->>RootPackageCompiler: Compile root
    RootPackageCompiler->>Generators: Generate pnpm-workspace,<br/>turbo, root-README
    Generators-->>RootPackageCompiler: Generator bundles
    
    CompilePackages->>AppCompilers: Compile app packages
    AppCompilers->>Generators: Generate app configs
    Generators-->>AppCompilers: App bundles
    
    CompilePackages-->>CLI: PackageEntry[] with<br/>root + apps
    
    CLI->>Sync: Sync generated outputs
    Sync->>Sync: Apply 3-way merge<br/>(JSON + YAML support)
    Sync-->>CLI: Files written
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~60 minutes

Areas requiring extra attention:

  • RootPackageCompiler logic (packages/project-builder-server/src/compiler/root/root-package-compiler.ts): Complex task aggregation across multiple app compilers and monorepo-specific configuration; verify workspace patterns, task merging, and turbo config assembly
  • ProjectInfo threading (across service layer, CLI, web): Verify consistent propagation of project metadata and cliVersion through all action handlers, schema parser contexts, and service instantiations; check for any missed updates in service discovery or context creation
  • Schema changes for monorepo settings (packages/project-builder-lib/src/schema/settings/): Verify Zod schema validation and integration into settings; check monorepoSettings.appsFolder usage in app directory resolution
  • Node generator descriptor extensions (packages/core-generators/src/generators/node/node.generator.ts): New fields (scripts, rootPackage, additionalPackages) must be correctly merged into generated package.json; verify build task logic for conditional packageManager assignment
  • Example file updates (both blog-with-auth and todo-with-auth0): Large number of file changes across examples; verify .gitignore patterns, pnpm-workspace config, turbo task definitions, and generated README accuracy
  • AppEntry → PackageEntry refactoring: Ensure all references updated across compiler, sync, diff, and API layers; verify appDirectory → packageDirectory field rename consistency
  • YAML merge algorithm (packages/sync/src/output/string-merge-algorithms/yaml.ts): New integration point; verify 3-way merge correctness, diff-patch behavior, and fallback error handling

Possibly related PRs

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch kingston/eng-909-implement-monorepo-settings-schema-and-ui

📜 Recent review details

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between aabf0d9 and 6a59b5c.

⛔ Files ignored due to path filters (47)
  • examples/blog-with-auth/apps/admin/baseplate/generated/.gitignore is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/apps/backend/baseplate/generated/.gitignore is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/.gitignore is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/.paths-metadata.json is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/.prettierignore is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/.prettierrc is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/README.md is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/package.json is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/pnpm-workspace.yaml is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/baseplate/generated/turbo.json is excluded by !**/generated/**, !**/generated/**
  • examples/blog-with-auth/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • examples/todo-with-auth0/apps/admin/baseplate/generated/.gitignore is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/apps/backend/baseplate/generated/.gitignore is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/apps/web/baseplate/generated/.gitignore is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/.gitignore is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/.paths-metadata.json is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/.prettierignore is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/.prettierrc is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/README.md is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/package.json is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/pnpm-workspace.yaml is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/baseplate/generated/turbo.json is excluded by !**/generated/**, !**/generated/**
  • examples/todo-with-auth0/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • packages/core-generators/src/generators/node/root-readme/generated/index.ts is excluded by !**/generated/**, !**/generated/**
  • packages/core-generators/src/generators/node/root-readme/generated/template-paths.ts is excluded by !**/generated/**, !**/generated/**
  • packages/core-generators/src/generators/node/root-readme/generated/template-renderers.ts is excluded by !**/generated/**, !**/generated/**
  • packages/core-generators/src/generators/node/root-readme/generated/typed-templates.ts is excluded by !**/generated/**, !**/generated/**
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • tests/simple/.gitignore is excluded by !tests/**
  • tests/simple/.prettierignore is excluded by !tests/**
  • tests/simple/.prettierrc is excluded by !tests/**
  • tests/simple/README.md is excluded by !tests/**
  • tests/simple/apps/backend/.gitignore is excluded by !tests/**
  • tests/simple/apps/backend/baseplate/generated/.gitignore is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/apps/web/.gitignore is excluded by !tests/**
  • tests/simple/apps/web/baseplate/generated/.gitignore is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/baseplate/file-id-map.json is excluded by !tests/**
  • tests/simple/baseplate/generated/.gitignore is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/baseplate/generated/.prettierignore is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/baseplate/generated/.prettierrc is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/baseplate/generated/README.md is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/baseplate/generated/package.json is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/baseplate/generated/pnpm-workspace.yaml is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/baseplate/generated/turbo.json is excluded by !**/generated/**, !tests/**, !**/generated/**
  • tests/simple/package.json is excluded by !tests/**
  • tests/simple/pnpm-workspace.yaml is excluded by !tests/**
  • tests/simple/turbo.json is excluded by !tests/**
📒 Files selected for processing (121)
  • .changeset/young-jobs-love.md (1 hunks)
  • .github/workflows/lint-examples.yml (0 hunks)
  • .vscode/tasks.json (2 hunks)
  • examples/blog-with-auth/.baseplate-snapshot/manifest.json (1 hunks)
  • examples/blog-with-auth/.gitignore (1 hunks)
  • examples/blog-with-auth/.paths-metadata.json (1 hunks)
  • examples/blog-with-auth/.prettierignore (1 hunks)
  • examples/blog-with-auth/.prettierrc (1 hunks)
  • examples/blog-with-auth/.templates-info.json (1 hunks)
  • examples/blog-with-auth/README.md (1 hunks)
  • examples/blog-with-auth/apps/admin/.gitignore (1 hunks)
  • examples/blog-with-auth/apps/backend/.gitignore (1 hunks)
  • examples/blog-with-auth/baseplate/file-id-map.json (1 hunks)
  • examples/blog-with-auth/package.json (1 hunks)
  • examples/blog-with-auth/pnpm-workspace.yaml (1 hunks)
  • examples/blog-with-auth/turbo.json (1 hunks)
  • examples/todo-with-auth0/.baseplate-snapshot/manifest.json (1 hunks)
  • examples/todo-with-auth0/.gitignore (1 hunks)
  • examples/todo-with-auth0/.npmrc (0 hunks)
  • examples/todo-with-auth0/.paths-metadata.json (1 hunks)
  • examples/todo-with-auth0/.prettierignore (1 hunks)
  • examples/todo-with-auth0/.prettierrc (1 hunks)
  • examples/todo-with-auth0/.templates-info.json (1 hunks)
  • examples/todo-with-auth0/README.md (1 hunks)
  • examples/todo-with-auth0/apps/admin/.gitignore (1 hunks)
  • examples/todo-with-auth0/apps/backend/.gitignore (1 hunks)
  • examples/todo-with-auth0/apps/web/.gitignore (1 hunks)
  • examples/todo-with-auth0/baseplate/file-id-map.json (1 hunks)
  • examples/todo-with-auth0/package.json (1 hunks)
  • examples/todo-with-auth0/pnpm-workspace.yaml (1 hunks)
  • examples/todo-with-auth0/turbo.json (1 hunks)
  • packages/code-morph/package.json (1 hunks)
  • packages/core-generators/package.json (1 hunks)
  • packages/core-generators/src/constants/core-packages.ts (1 hunks)
  • packages/core-generators/src/generators/node/index.ts (1 hunks)
  • packages/core-generators/src/generators/node/node-git-ignore/node-git-ignore.generator.ts (1 hunks)
  • packages/core-generators/src/generators/node/node/node.generator.ts (5 hunks)
  • packages/core-generators/src/generators/node/pnpm-workspace/index.ts (1 hunks)
  • packages/core-generators/src/generators/node/pnpm-workspace/pnpm-workspace.generator.ts (1 hunks)
  • packages/core-generators/src/generators/node/prettier/prettier.generator.ts (3 hunks)
  • packages/core-generators/src/generators/node/root-readme/extractor.json (1 hunks)
  • packages/core-generators/src/generators/node/root-readme/index.ts (1 hunks)
  • packages/core-generators/src/generators/node/root-readme/root-readme.generator.ts (1 hunks)
  • packages/core-generators/src/generators/node/root-readme/templates/package/README.md (1 hunks)
  • packages/core-generators/src/generators/node/turbo/index.ts (1 hunks)
  • packages/core-generators/src/generators/node/turbo/turbo.generator.ts (1 hunks)
  • packages/project-builder-cli/e2e/fixtures/server-fixture.test-helper.ts (1 hunks)
  • packages/project-builder-cli/src/commands/projects.ts (2 hunks)
  • packages/project-builder-cli/src/commands/snapshot.ts (5 hunks)
  • packages/project-builder-cli/src/services/schema-parser-context.ts (0 hunks)
  • packages/project-builder-cli/src/utils/create-service-action-context.ts (1 hunks)
  • packages/project-builder-cli/src/utils/list-projects.ts (4 hunks)
  • packages/project-builder-cli/src/utils/project-resolver.ts (7 hunks)
  • packages/project-builder-cli/src/utils/project-resolver.unit.test.ts (23 hunks)
  • packages/project-builder-lib/src/definition/apps/app-utils.ts (2 hunks)
  • packages/project-builder-lib/src/definition/project-definition-container.test-utils.ts (1 hunks)
  • packages/project-builder-lib/src/index.ts (0 hunks)
  • packages/project-builder-lib/src/parser/types.ts (1 hunks)
  • packages/project-builder-lib/src/schema/settings/index.ts (1 hunks)
  • packages/project-builder-lib/src/schema/settings/monorepo.ts (1 hunks)
  • packages/project-builder-lib/src/schema/settings/settings.ts (3 hunks)
  • packages/project-builder-lib/src/schema/settings/theme.ts (1 hunks)
  • packages/project-builder-lib/src/types/files.ts (0 hunks)
  • packages/project-builder-server/src/actions/diff/diff-project.action.ts (1 hunks)
  • packages/project-builder-server/src/actions/snapshot/snapshot-add.action.ts (2 hunks)
  • packages/project-builder-server/src/actions/snapshot/snapshot-remove.action.ts (2 hunks)
  • packages/project-builder-server/src/actions/snapshot/snapshot-save.action.ts (3 hunks)
  • packages/project-builder-server/src/actions/snapshot/snapshot-show.action.ts (2 hunks)
  • packages/project-builder-server/src/actions/sync/sync-all-projects.action.ts (2 hunks)
  • packages/project-builder-server/src/actions/sync/sync-project.action.ts (2 hunks)
  • packages/project-builder-server/src/actions/types.ts (1 hunks)
  • packages/project-builder-server/src/actions/utils/index.ts (1 hunks)
  • packages/project-builder-server/src/actions/utils/is-example-project.ts (1 hunks)
  • packages/project-builder-server/src/actions/utils/project-discovery.ts (4 hunks)
  • packages/project-builder-server/src/actions/utils/projects.ts (2 hunks)
  • packages/project-builder-server/src/api/projects.ts (1 hunks)
  • packages/project-builder-server/src/compiler/app-compiler.ts (1 hunks)
  • packages/project-builder-server/src/compiler/app-entry-builder.ts (2 hunks)
  • packages/project-builder-server/src/compiler/backend/backend-compiler.ts (2 hunks)
  • packages/project-builder-server/src/compiler/backend/index.ts (1 hunks)
  • packages/project-builder-server/src/compiler/compile-packages.ts (1 hunks)
  • packages/project-builder-server/src/compiler/compiler-registry.ts (0 hunks)
  • packages/project-builder-server/src/compiler/index.ts (1 hunks)
  • packages/project-builder-server/src/compiler/package-compiler.ts (3 hunks)
  • packages/project-builder-server/src/compiler/package-entry.ts (1 hunks)
  • packages/project-builder-server/src/compiler/root/index.ts (1 hunks)
  • packages/project-builder-server/src/compiler/root/root-package-compiler.ts (1 hunks)
  • packages/project-builder-server/src/compiler/web/index.ts (1 hunks)
  • packages/project-builder-server/src/compiler/web/web-compiler.ts (3 hunks)
  • packages/project-builder-server/src/diff/diff-project.ts (5 hunks)
  • packages/project-builder-server/src/diff/snapshot/create-snapshot-for-project.ts (1 hunks)
  • packages/project-builder-server/src/diff/snapshot/snapshot-management.ts (1 hunks)
  • packages/project-builder-server/src/plugins/node-plugin-store.ts (2 hunks)
  • packages/project-builder-server/src/project-definition/get-single-app-directory-for-project.ts (1 hunks)
  • packages/project-builder-server/src/server/builder-service-manager.ts (2 hunks)
  • packages/project-builder-server/src/service/builder-service.ts (4 hunks)
  • packages/project-builder-server/src/sync/generate-for-directory.test.ts (5 hunks)
  • packages/project-builder-server/src/sync/generate-for-directory.ts (4 hunks)
  • packages/project-builder-server/src/sync/generator-steps-writer.ts (1 hunks)
  • packages/project-builder-server/src/sync/sync-project.ts (1 hunks)
  • packages/project-builder-test/src/commands/serve.ts (1 hunks)
  • packages/project-builder-test/src/runner/generate.ts (1 hunks)
  • packages/project-builder-web/src/app/project-definition-provider/hooks/use-schema-parser-context.ts (3 hunks)
  • packages/project-builder-web/src/app/project-definition-provider/services/schema-parser-context-manager.ts (2 hunks)
  • packages/project-builder-web/src/route-tree.gen.ts (10 hunks)
  • packages/project-builder-web/src/routes/apps/index.tsx (3 hunks)
  • packages/project-builder-web/src/routes/settings/monorepo.tsx (1 hunks)
  • packages/project-builder-web/src/routes/settings/route.tsx (1 hunks)
  • packages/project-builder-web/src/services/api/projects.ts (1 hunks)
  • packages/project-builder-web/src/services/schema-parser-context.ts (2 hunks)
  • packages/sync/package.json (1 hunks)
  • packages/sync/src/output/prepare-generator-files/prepare-generator-file.ts (2 hunks)
  • packages/sync/src/output/string-merge-algorithms/index.ts (1 hunks)
  • packages/sync/src/output/string-merge-algorithms/tests/yaml/simple/base.yaml (1 hunks)
  • packages/sync/src/output/string-merge-algorithms/tests/yaml/simple/merged.yaml (1 hunks)
  • packages/sync/src/output/string-merge-algorithms/tests/yaml/simple/new.yaml (1 hunks)
  • packages/sync/src/output/string-merge-algorithms/tests/yaml/simple/user.yaml (1 hunks)
  • packages/sync/src/output/string-merge-algorithms/yaml.ts (1 hunks)
  • packages/sync/src/output/string-merge-algorithms/yaml.unit.test.ts (1 hunks)
  • packages/sync/src/templates/metadata/read-template-info-files.ts (1 hunks)
  • packages/sync/src/utils/ignore-patterns.ts (1 hunks)

Comment @coderabbitai help to get the list of available commands and usage tips.

@socket-security

socket-security Bot commented Oct 27, 2025

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Addedyaml-diff-patch@​2.0.010010010077100

View full report

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant