Skip to content

feat: add orchestrator with dependency resolution#10

Merged
nkskaare merged 28 commits intomainfrom
feat-dependency-resolution
Feb 11, 2026
Merged

feat: add orchestrator with dependency resolution#10
nkskaare merged 28 commits intomainfrom
feat-dependency-resolution

Conversation

@nkskaare
Copy link
Copy Markdown
Contributor

@nkskaare nkskaare commented Feb 11, 2026

This pull request introduces several improvements to the development workflow, code style enforcement, and CLI commands for building and installing packages. The most significant changes include the addition of pre-commit and commit message hooks, enhancements to the build and install CLI commands to support multiple packages and dependency handling, and updates to linting and formatting configurations.

Development workflow enhancements:

  • Added Husky pre-commit and commit message hooks to enforce code style and commit message conventions using lint-staged and commitlint (.husky/pre-commit, .husky/commit-msg). [1] [2]
  • Introduced lint-staged configuration to automatically lint and fix staged TypeScript files before commit (package.json).

CLI command improvements:

  • Refactored the build command to use a new BuildOrchestrator, enabling support for building multiple packages and their dependencies, and improved output handling for JSON and error cases (packages/cli/src/commands/build.ts). [1] [2]
  • Refactored the install command to use a new InstallOrchestrator, enabling installation of multiple packages and their dependencies, with improved flag handling and error reporting (packages/cli/src/commands/install.ts, packages/cli/src/commands/install.ts). [1] [2]

Linting and formatting configuration updates:

  • Updated ESLint configuration to use ESLint v9, added @stylistic/eslint-plugin, and adjusted rules for better TypeScript and monorepo support (eslint.config.mjs, package.json). [1] [2]
  • Changed Prettier configuration to use a tab width of 2 spaces for consistency (.prettierrc).
  • Updated VSCode settings to enable ESLint auto-fix on save (.vscode/settings.json).

Dependency updates:

  • Added listr2 as a new dependency for the CLI package (packages/cli/package.json).

Internal code structure:

  • Minor improvements to ESLint config import order and structure in the CLI package (packages/cli/eslint.config.mjs).

@nkskaare nkskaare merged commit 43a622d into main Feb 11, 2026
0 of 6 checks passed
@nkskaare nkskaare deleted the feat-dependency-resolution branch February 11, 2026 19:47
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