vendure-ecommerce/vendure

Automation SDK for CLI and Integrations

Opened this issue · 0 comments

Description

Develop an Automation SDK that provides a set of services exposing capabilities to generate, scaffold or automate tasks. These services will be designed to be used by different Input Interfaces, such as the CLI (both interactive and non-interactive modes), Nx executors, and custom integrations with other codebases.

Motivation

Creating an Automation SDK will enable greater flexibility in how the automation and scripting capabilities are accessed and used. This approach supports the development of more complex and automated workflows, enhances integration possibilities with third-party tools like Nx, and improves overall development efficiency and developer experience.

Proposed Solution

  • Refactor the current CLI implementation to separate core functionalities into services that can be used independently.
  • Develop an SDK that packages these services for use by different Input Interfaces.
  • Ensure that this SDK can be easily integrated with tools like Nx and other custom development workflows.
  • Provide documentation and examples for using the SDK with various Input Channels, including the CLI, Nx executors, and other potential integrations.
  • Ensure that developers can extend and customize this SDK