airbyte
airbyte copied to clipboard
Low-Code CDK in Connector Builder
Tell us about the problem you're trying to solve
We are working on bringing the Low-Code CDK to beta. Since the Connector Builder heavily depends on this lib and would be block from further CDK changes if we do nothing, it should be updated as part of the initiative.
Describe the solution you’d like
Here are the issues that have been worked on. Some are already part of the low_code_cdk_to_beta branch.
| Low Code Issue | Low Code PR | Merged in low_code_cdk_to_beta? |
|---|---|---|
| https://github.com/airbytehq/airbyte/issues/19410 | https://github.com/airbytehq/airbyte/pull/21403 | Y |
| https://github.com/airbytehq/airbyte/issues/19408 | https://github.com/airbytehq/airbyte/pull/21632 | Y |
| https://github.com/airbytehq/airbyte/issues/19409 | https://github.com/airbytehq/airbyte/pull/21434 | Y |
| https://github.com/airbytehq/airbyte/issues/19698 | https://github.com/airbytehq/airbyte/pull/21832 | Y |
| https://github.com/airbytehq/airbyte/issues/21866 | https://github.com/airbytehq/airbyte/pull/21878 | Y |
| https://github.com/airbytehq/airbyte/issues/21559 | https://github.com/airbytehq/airbyte/pull/21823 | Y |
| https://github.com/airbytehq/airbyte/issues/21560 | https://github.com/airbytehq/airbyte/pull/21891 | N |
| https://github.com/airbytehq/airbyte/issues/21561 | <in progress> | N |
| https://github.com/airbytehq/airbyte/issues/21576 | https://github.com/airbytehq/airbyte/pull/21990 | N |
| https://github.com/airbytehq/airbyte/issues/21239 | <sprint backlog> | N |
Basic outline of the work to be done:
- Backend
- Update the version: This will only be possible once the
low_code_cdk_to_betabranch is merged inmasterand published. In the meanwhile, you canpip install -e $ROOT_DIR/airbyte/airbyte-cdk/python/before running theuvicorncommand - Fix the tests
- Update the version: This will only be possible once the
- Frontend
- Regenerate files relying on
declarative_component_schema.yaml - Update the convertToManifest function to properly set the updated fields
- Update the manifestToBuilderFormValues function to properly extract the updated fields (and tests)
- Regenerate files relying on