commodore
commodore copied to clipboard
Add support for explicit component dependencies
Context
Add support for components to indicate components which they depend on (maybe allow them to specify required and optional dependencies), and allow components to specify a required minimum version of the dependency. This would allow us to roll out changes like adding a new component library in one component and starting to use it in another component (e.g. https://github.com/appuio/component-openshift4-logging/pull/76) with less manual effort to ensure versions are synchronized, as users would then get useful errors when trying to compile a catalog with mismatched component versions instead of a cryptic Jsonnet error during compilation.
Acceptance Criteria
- TODO
Alternatives
TBD