-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🎉 New CDK: Dotnet/.NET/C# implementation + free exchange rates source connector #7945
Conversation
Hey @mrhamburg this contribution is amazing! Would be possible to you point the parts you already know you need help improving? |
whoa 🎉 , thank you @mrhamburg! |
@mrhamburg superb! Let us know how we can help |
@marcosmarxm, @sherifnada, @michel-tricot. I have added a connector generator, added some documentation, made a github actions pipeline (first time, so it still needs testing) and created a nuget account: NuGet My questions for now are:
What I am still working on:
|
@sherifnada can you help here? |
@mrhamburg what do you think in release this in your repo like Faros.ai is doing for the Typescript CDK? We can add your contribution inside our docs for people who want to build connectors using C#. This will helps you have a more concise code and workflow to improve the CDK. |
@marcosmarxm, will do, I will setup a separate repo and change this PR to documentation only. |
@mrhamburg apologies for the late response, to add some context to marcos' comment: We discussed this a bit within the team. We would really love to maintain this, but we unfortunately don't yet have the skillset to maintain a production grade C# CDK (we are proficient in java/python/a little typescript). We're more than happy to provide a review and showcase this CDK in the docs etc.. and redirect to an external repository (and maybe in time, adopt the CDK and maintain it in-house). Please LMK when you've created the external repo and I'd be happy to take a look |
@marcosmarxm, @sherifnada. I have changed this PR to documentation only and prepared a repo for the dotnet based cdk and its connectors: https://github.com/mrhamburg/airbyte.cdk.dotnet |
awesome work @mrhamburg ! |
… connector (airbytehq#7945) * Added cdk source * Added free exchange rates api as a dotnet example * Corrected the use of JsonDocument, properly enabled utf-8 * Fixed error catching * Added cli, documentation and nuget improvements * Small improvements where needed * Removed obsolete files * Update README.md * Added documentation and reference * Update README.md * Corrected dotnet * Update README.md
What
Added 2 items:
While there are some open ends, see the list below, I already pushed this draft PR for early review by the internal Airbyte team. Fail fast 😉
How
Implemented features and their dependencies:
Recommended reading order
Note, this is a draft PR. the following items are still open
Pre-merge Checklist
Expand the relevant checklist and delete the others.
New Connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/SUMMARY.md
docs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampledocs/integrations/README.md
airbyte-integrations/builds.md
Airbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing./publish
command described hereUpdating a connector
Community member or Airbyter
airbyte_secret
./gradlew :airbyte-integrations:connectors:<name>:integrationTest
.README.md
bootstrap.md
. See description and examplesdocs/integrations/<source or destination>/<name>.md
including changelog. See changelog exampleAirbyter
If this is a community PR, the Airbyte engineer reviewing this PR is responsible for the below items.
/test connector=connectors/<name>
command is passing./publish
command described hereConnector Generator
-scaffold
in their name) have been updated with the latest scaffold by running./gradlew :airbyte-integrations:connector-templates:generator:testScaffoldTemplates
then checking in your changes