Co-authored-by: octavia-bot-hoard[bot] <230633153+octavia-bot-hoard[bot]@users.noreply.github.com>
Xkcd Source
This directory contains xkcd source connector for Airbyte. For information about how to use this connector within Airbyte, see the documentation.
Local development
source-xkcd is a manifest-only connector. Meaning, it's not a Python package on it's own, and it runs inside of the source-declarative-manifest.
Building the docker image
You can build any manifest-only connector just as any other connector with airbyte-ci:
- Install
airbyte-ci - Run the following command to build the docker image:
airbyte-ci connectors --name=source-xkcd build
An image will be available on your host with the tag airbyte/source-xkcd:dev.
Running as a docker container
Then run any of the connector commands as follows:
docker run --rm airbyte/source-xkcd:dev spec
docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-xkcd:dev check --config /secrets/config.json
docker run --rm -v $(pwd)/secrets:/secrets airbyte/source-xkcd:dev discover --config /secrets/config.json
docker run --rm -v $(pwd)/secrets:/secrets -v $(pwd)/integration_tests:/integration_tests airbyte/source-xkcd:dev read --config /secrets/config.json --catalog /integration_tests/configured_catalog.json
Running the CI test suite
You can run our full test suite locally using airbyte-ci:
airbyte-ci connectors --name=source-xkcd test
Publishing a new version of the connector
If you want to contribute changes to source-xkcd, here's how you can do that:
- Make sure your changes are passing our test suite:
airbyte-ci connectors --name=source-xkcd test - Bump the connector version (please follow semantic versioning for connectors):
- bump the
dockerImageTagvalue in inmetadata.yaml - bump the
versionvalue inpyproject.toml
- bump the
- Make sure the
metadata.yamlcontent is up to date. - Make sure the connector documentation and its changelog is up to date (
docs/integrations/sources/xkcd.md). - Create a Pull Request: use our PR naming conventions.
- Pat yourself on the back for being an awesome contributor.
- Someone from Airbyte will take a look at your PR and iterate with you to merge it into master.
- Once your PR is merged, the new version of the connector will be automatically published to Docker Hub and our connector registry.