This repository contains Airbyte connectors used in Faros and Faros Community Edition platforms as well as Airbyte Connector Development Kit (CDK) for JavaScript/TypeScript.
See the READMEs inside destinations/
and sources/
subfolders for more information on each connector.
Component | Code | Installation | Version |
---|---|---|---|
Airbyte CDK for JavaScript/TypeScript | faros-airbyte-cdk | npm i faros-airbyte-cdk |
|
Azure Active Directory Source | sources/azureactivedirectory-source | docker pull farosai/airbyte-azureactivedirectory-source |
|
Azure Pipeline Source | sources/azurepipeline-source | docker pull farosai/airbyte-azurepipeline-source |
|
Azure Repos Source | sources/azure-repos-source | docker pull farosai/airbyte-azure-repos-source |
|
Azure Workitems Source | sources/azure-workitems-source | docker pull farosai/airbyte-azure-workitems-source |
|
Backlog Source | sources/backlog-source | docker pull farosai/airbyte-backlog-source |
|
Bitbucket Source | sources/bitbucket-source | docker pull farosai/airbyte-bitbucket-source |
|
Bitbucket Server Source | sources/bitbucket-server-source | docker pull farosai/airbyte-bitbucket-server-source |
|
Buildkite Source | sources/buildkite-source | docker pull farosai/airbyte-buildkite-source |
|
Customer.IO Source | sources/customer-io-source | docker pull farosai/airbyte-customer-io-source |
|
CircleCI Source | sources/circleci-source | docker pull farosai/airbyte-circleci-source |
|
Datadog Source | sources/datadog-source | docker pull farosai/airbyte-datadog-source |
|
Docker Source | sources/docker-source | docker pull farosai/airbyte-docker-source |
|
Faros Destination | destinations/airbyte-faros-destination | npm i airbyte-faros-destination or docker pull farosai/airbyte-faros-destination |
|
Faros GraphQL Source | sources/faros-graphql-source | docker pull farosai/airbyte-faros-graphql-source |
|
Files Source | sources/files-source | docker pull farosai/airbyte-files-source |
|
FireHydrant Source | sources/firehydrant-source | docker pull farosai/airbyte-firehydrant-source |
|
GitHub Source | sources/github-source | docker pull farosai/airbyte-github-source |
|
Gitlab CI Source | sources/gitlab-ci-source | docker pull farosai/airbyte-gitlab-ci-source |
|
Google Calendar Source | sources/googlecalendar-source | docker pull farosai/airbyte-googlecalendar-source |
|
Harness Source | sources/harness-source | docker pull farosai/airbyte-harness-source |
|
Jenkins Source | sources/jenkins-source | docker pull farosai/airbyte-jenkins-source |
|
Jira Source | sources/jira-source | docker pull farosai/airbyte-jira-source |
|
Okta Source | sources/okta-source | docker pull farosai/airbyte-okta-source |
|
OpsGenie Source | sources/opsgenie-source | docker pull farosai/airbyte-opsgenie-source |
|
PagerDuty Source | sources/pagerduty-source | docker pull farosai/airbyte-pagerduty-source |
|
Phabricator Source | sources/phabricator-source | docker pull farosai/airbyte-phabricator-source |
|
ServiceNow Source | sources/servicenow-source | docker pull farosai/airbyte-servicenow-source |
|
Shortcut Source | sources/shortcut-source | docker pull farosai/airbyte-shortcut-source |
|
SquadCast Source | sources/squadcast-source | docker pull farosai/airbyte-squadcast-source |
|
StatusPage Source | sources/statuspage-source | docker pull farosai/airbyte-statuspage-source |
|
Tromzo Source | sources/tromzo-source | docker pull farosai/airbyte-tromzo-source |
|
Vanta Source | sources/vanta-source | docker pull farosai/airbyte-vanta-source |
|
VictorOps Source | sources/victorops-source | docker pull farosai/airbyte-victorops-source |
|
Workday Source | sources/workday-source | docker pull farosai/airbyte-workday-source |
|
Zephyr Source | sources/zephyr-source | docker pull farosai/airbyte-zephyr-source |
- Install
nvm
- Install Node.js
nvm install 18 && nvm use 18
- Install
Turborepo
by runningnpm install turbo --global
- Run
npm i
to install dependencies for all projects (turbo clean
to clean all) - Run
turbo build
to build all projects (for a single project add scope, e.gturbo build --filter=airbyte-faros-destination
) - Run
turbo test
to test all projects (for a single project add scope, e.gturbo test --filter=airbyte-faros-destination
) - Run
turbo lint
to apply linter on all projects (for a single project add scope, e.gturbo lint --filter=airbyte-faros-destination
)
👉 Follow our guide on how to develop a new source here.
Read more about Turborepo
here.
To manage dependencies in this project, you can use the following commands:
- Install Dependencies: Run
npm install
to install all the necessary dependencies for the project. - Update Dependencies: Use
npm update
to update all the dependencies to their latest versions. - Check for Vulnerabilities: Run
npm audit
to check for any vulnerabilities in the dependencies. - Fix Vulnerabilities: Use
npm audit fix
to automatically fix any vulnerabilities that can be resolved. - Clean Dependencies: Run
npm prune
to remove any extraneous packages that are not listed inpackage.json
.
In order to build a Docker image for a connector run the docker build
command and set path
and version
arguments.
For example for Faros Destination connector run:
docker build . --build-arg path=destinations/airbyte-faros-destination --build-arg version=0.0.1 -t airbyte-faros-destination
And then run it:
docker run airbyte-faros-destination
Create a new GitHub Release. The release workflow will automatically publish the packages to NPM and push Docker images to Docker Hub.