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 22 && nvm use 22
- 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
- If you encounter errors like
...: No such file or directory
when running docker run commands on Windows, try to confirm all files in this repo are usingLF
end of line. If not, convert them all to useLF
instead ofCRLF
.
Create a new GitHub Release. The release workflow will automatically publish the packages to NPM and push Docker images to Docker Hub.