Automation SDK for CLI and Integrations
Opened this issue · 0 comments
dlhck commented
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