CircleCI-Public / circleci-config-sdk-ts

Generate CircleCI Configuration YAML from JavaScript or TypeScript. Use Dynamic Configuration and the Config SDK together for live generative config.
https://circleci-public.github.io/circleci-config-sdk-ts/
Apache License 2.0
82 stars 29 forks source link

Feature: Support CircleCI 2.1 Config #53

Closed KyleTryon closed 3 years ago

KyleTryon commented 3 years ago

Support CircleCI 2.1 Config

CircleCI 2.1 introduced reusable components and parameters, features that seek to emulate abilities provided by programming languages like JavaScript. Currently, the config SDK only supports 2.0 configuration.

Supporting certain features such as parameters in reusable executors has been proven difficult to implement and cumbersome to utilize as a user. However, we recognize the value in supporting 2.1 configuration abstraction so that existing 2.1 configs could be parsed, abstracted, and manipulated in the future.

Jaryt commented 3 years ago

Added reusable executors in #59

KyleTryon commented 3 years ago

closing to break up into multiple issues to be tracked under a project