simplify the creation of the manifests by using interactive communication with the user,
add an option to generate the empty implementation manifest.
In the interactive mode, there exists a list of manifests that can be generated:
Attribute
Type
InterfaceGroup
Interface
Implementation
If the user specifies multiple manifests types, then there are questions regarding common information to all manifests (including Metadata, Versioning etc.). Then, there are questions regarding individual manifests.
Note: there also implemented the sync between them. For instance, if the user specifies the Type and Interface, in the Interface corrected Types will be added. The same mechanism is for Interface and Implementation.
As the last step, there was added the generation of the Empty manifests, previously there was Helm and Terraform option.
Lastly, I deliberately decided to have a mismatch between interactive and non-interactive modes. In the non-interactive mode, there are fewer options - for instance, some of the Metadata has a default value and cannot be changed.
Description
Changes proposed in this pull request:
In the interactive mode, there exists a list of manifests that can be generated:
If the user specifies multiple manifests types, then there are questions regarding common information to all manifests (including Metadata, Versioning etc.). Then, there are questions regarding individual manifests.
Note: there also implemented the sync between them. For instance, if the user specifies the Type and Interface, in the Interface corrected Types will be added. The same mechanism is for Interface and Implementation.
As the last step, there was added the generation of the Empty manifests, previously there was Helm and Terraform option.
Lastly, I deliberately decided to have a mismatch between interactive and non-interactive modes. In the non-interactive mode, there are fewer options - for instance, some of the Metadata has a default value and cannot be changed.
Related issue(s)
564