Generate YAML for MeltanoHub
SDK plugins have the `--about --format=json` feature and the `--discover` feature to print their catalog. We think this can be useful for MeltanoHub users and we want to evaluate if there are other aspects of the tap which should be exposed in the MeltanoHub inventory.
## `--about`
- Currently generated outputs are described in sdk#13.
- [ ] We should identify any other attributes needed for MeltanoHub and add them if it makes sense to do so. For example, a human readable source name such as `Microsoft SQL Server` for `tap-mssql`.
## `--discover`
Discovery can only be run in one of these two scenarios:
1. The tap discovers its metadata _without_ connecting to source (for example by declaring a `PropertyList` or a json schema file directly).
2. If credentials are required, the proposed `--demo` mode would allow users to get `--discover` data (and `RECORD` data) without creds. (See sdk#30)
## Other actions:
- [ ] Since we don't want to have to pass in fake config to get `--discover` output, we should evaluate the CLI and ensure that settings validation is not required for `--discover`, assuming than information be returned without initializing a connection. (Perhaps in certain scenarios a warning is more appropriate than a hard failure.)
epic