airbyte-integrations/connectors/destination-starburst-galaxy/README.md
This is the repository for the Starburst Galaxy destination connector, written in Java. For information about how to use this connector within Airbyte, see the user documentation.
From the Airbyte repository root, run:
./gradlew :airbyte-integrations:connectors:destination-starburst-galaxy:build
If you are a community contributor, you must generate the necessary credentials and place them in secrets/config.json, conforming to the spec file in src/main/resources/spec.json.
Note: The secrets directory is git-ignored by default; sensitive information cannot be checked in.
If you are an Airbyte core member, you must follow the instructions to set up your credentials.
Build the connector image with Gradle:
./gradlew :airbyte-integrations:connectors:destination-starburst-galaxy:buildConnectorImage
When building with Gradle, the Docker image name and tag, respectively, are the values of the io.airbyte.name and io.airbyte.version labels in
the Dockerfile.
Following example commands are Starburst Galaxy-specific version of the Airbyte protocol commands:
docker run --rm airbyte/destination-starburst-galaxy:dev spec
docker run --rm -v $(pwd)/secrets:/secrets airbyte/destination-starburst-galaxy:dev check --config /secrets/config.json
docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/destination-starburst-galaxy:dev write --config /secrets/config.json --catalog /integration_tests/configured_catalog.json
All commands should be run from airbyte project root.
To run unit tests:
./gradlew :airbyte-integrations:connectors:destination-starburst-galaxy:unitTest
To run acceptance and custom integration tests:
./gradlew :airbyte-integrations:connectors:destination-starburst-galaxy:integrationTest
After you have implemented a feature, bug fix or enhancement, you must do the following:
io.airbyte.version label in the Dockerfile by following the SemVer versioning rules.Airbyte will review your PR and request any changes necessary to merge it into master.