Skip to content

Latest commit

 

History

History
89 lines (71 loc) · 22.8 KB

README.md

File metadata and controls

89 lines (71 loc) · 22.8 KB

Airbyte Connectors

CI Release CodeQL Tag

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 npm package
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 npm package
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

Development

  1. Install nvm
  2. Install Node.js nvm install 18 && nvm use 18
  3. Install Turborepo by running npm install turbo --global
  4. Run npm i to install dependencies for all projects (turbo clean to clean all)
  5. Run turbo build to build all projects (for a single project add scope, e.g turbo build --filter=airbyte-faros-destination)
  6. Run turbo test to test all projects (for a single project add scope, e.g turbo test --filter=airbyte-faros-destination)
  7. Run turbo lint to apply linter on all projects (for a single project add scope, e.g turbo lint --filter=airbyte-faros-destination)

👉 Follow our guide on how to develop a new source here.

Read more about Turborepo here.

Dependency Management

To manage dependencies in this project, you can use the following commands:

  1. Install Dependencies: Run npm install to install all the necessary dependencies for the project.
  2. Update Dependencies: Use npm update to update all the dependencies to their latest versions.
  3. Check for Vulnerabilities: Run npm audit to check for any vulnerabilities in the dependencies.
  4. Fix Vulnerabilities: Use npm audit fix to automatically fix any vulnerabilities that can be resolved.
  5. Clean Dependencies: Run npm prune to remove any extraneous packages that are not listed in package.json.

Build Docker Images

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

Releasing

Create a new GitHub Release. The release workflow will automatically publish the packages to NPM and push Docker images to Docker Hub.