Skip to content

Refactor CLI into modular Commander commands - #946

Merged
cre8 merged 2 commits into
mainfrom
cli/refactor
Aug 19, 2026
Merged

Refactor CLI into modular Commander commands#946
cre8 merged 2 commits into
mainfrom
cli/refactor

Conversation

@cre8

@cre8 cre8 commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Summary

Refactor the EUDIPLO CLI into modular Commander.js command modules and service layers to make future command extensions easier.

  • Split command registration and actions into focused modules.
  • Move configuration, deployment, diagnostics, and project-directory logic into services.
  • Preserve Compose, demo, instance, doctor, status, version, and config workflows.
  • Add discoverable tenant validation commands: eudiplo config tenant validate <tenant-id> validates one local tenant; without an ID it validates all local tenants. Existing path-based config validate tenant(s) <path> commands remain supported.
  • Update CLI documentation, asset handling, and tests.

Verification

  • pnpm --filter @eudiplo/cli test (67 tests)
  • pnpm --filter @eudiplo/cli build
  • pnpm --filter @eudiplo/cli lint
  • pnpm knip
  • Repository pre-push format and lint checks passed.

cre8 added 2 commits August 19, 2026 09:41
Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>
Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>
@sonarqubecloud

Copy link
Copy Markdown

@github-code-quality

github-code-quality Bot commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Code Coverage Overview

Languages: TypeScript

TypeScript / backend-unit

The overall coverage in commit 85ebb48 in the cli/refactor branch remains at 19%, unchanged from commit 56dc2f0 in the main branch.

TypeScript / backend-e2e

The overall coverage in commit 85ebb48 in the cli/refactor branch remains at 52%, unchanged from commit 56dc2f0 in the main branch.


Updated August 19, 2026 07:47 UTC

@cre8
cre8 merged commit c8b8873 into main Aug 19, 2026
24 checks passed
@cre8
cre8 deleted the cli/refactor branch August 19, 2026 08:00
cre8 added a commit that referenced this pull request Aug 19, 2026
* refactor(cli): modularize command structure

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>

* fix(cli): remove unused command exports

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>

---------

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>
cre8 added a commit that referenced this pull request Aug 19, 2026
* fix(client): prevent DCQL query overflow

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>

* Refactor CLI into modular Commander commands (#946)

* refactor(cli): modularize command structure

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>

* fix(cli): remove unused command exports

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>

---------

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>

---------

Signed-off-by: Mirko Mollik <mirko.mollik@eudi.sprind.org>
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 7.2.0

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

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant