singer-best-practices-linter

Linter for Singer Taps


Install
pip install singer-best-practices-linter==0.1.1

Documentation

singer-best-practices-linter

Installation

pip3 install singer-best-practices-linter

Usage

singer-best-practices-linter --tap tap-closeio --config config.json

Checks

Currently inspects the following:

  • That a critical log exists in the main function
  • No empty schemas are found in schemas
  • "additionalProperties" key is found in all schemas
  • No schemas have a "type" that is either empty or just "null"

TODO

Right now the linter is checking for JSON files to lint the schemas. But it should instead use the --discovery option of the tap.