ITADN
reservoir-data/tap-healthchecksio
reservoir-data/tap-healthchecksio · 文件
文件最后提交记录最后更新时间
README.md

tap-healthchecksio

Singer tap for Healthchecks.io.

Built with the Meltano Tap SDK for Singer Taps.

Capabilities

  • catalog
  • state
  • discover
  • activate-version
  • about
  • stream-maps
  • schema-flattening
  • batch
  • structured-logging

Supported Python Versions

  • 3.12
  • 3.13
  • 3.14

Settings

SettingRequiredDefaultDescription
api_keyTrueNoneAPI Key for Healthchecks.io

Built-in Settings

The following settings are automatically handled by the SDK:

SettingRequiredDefaultDescription
stream_mapsFalseNoneConfig object for stream maps capability. For more information check out Stream Maps.
stream_map_configFalseNoneUser-defined config values to be used within map expressions.
faker_configFalseNoneConfig for the Faker instance variable fake used within map expressions. Only applicable if the plugin specifies faker as an additional dependency (through the singer-sdk faker extra or directly).
faker_config.seedFalseNoneValue to seed the Faker generator for deterministic output: https://faker.readthedocs.io/en/master/#seeding-the-generator
faker_config.localeFalseNoneOne or more LCID locale strings to produce localized output for: https://faker.readthedocs.io/en/master/#localization
flattening_enabledFalseNone'True' to enable schema flattening and automatically expand nested properties.
flattening_max_depthFalseNoneThe max depth to flatten schemas.
batch_configFalseNone
batch_config.encodingFalseNoneSpecifies the format and compression of the batch files.
batch_config.encoding.formatFalseNoneFormat to use for batch files.
batch_config.encoding.compressionFalseNoneCompression format to use for batch files.
batch_config.storageFalseNoneDefines the storage layer to use when writing batch files
batch_config.storage.rootFalseNoneRoot path to use when writing batch files.
batch_config.storage.prefixFalseNonePrefix to use when writing batch files.

A full list of supported settings and capabilities is available by running: tap-healthchecksio --about

Source Authentication and Authorization

Create a read-only API key by visiting https://healthchecks.io/projects/<check-uuid>/settings/ and provide it in the api_key setting.

Usage

You can easily run tap-healthchecksio by itself or in a pipeline using Meltano.

Executing the Tap Directly

tap-healthchecksio --version
tap-healthchecksio --help
tap-healthchecksio --config CONFIG --discover > ./catalog.json

Developer Resources

Initialize your Development Environment

uv tool install --with tox-uv tox

Create and Run Tests

Run all tests:

tox run-parallel

Testing with Meltano

Note: This tap will work in any Singer environment and does not require Meltano. Examples here are for convenience and to streamline end-to-end orchestration scenarios.

Your project comes with a custom meltano.yml project file already created. Go ahead and install Meltano if you haven't already.

  1. Install all plugins

    meltano install
  2. Check that the extractor is working properly

    meltano invoke tap-healthchecksio --version
  3. Execute an ELT pipeline

    meltano run tap-healthchecksio target-jsonl

SDK Dev Guide

See the dev guide for more instructions on how to use the SDK to develop your own taps and targets.