Allow plugin names to be aliased
As per this discussion, not all plugin executables follow the Singer convention of using dash separators. e.g. great_expectations
defined in the following way:
- name: great-expectations
namespace: great_expectations
pip_url: great_expectations
executable: great_expectations
settings:
- name: ge_home
value: $MELTANO_PROJECT_ROOT/utilities/great_expectations
env: GE_HOME
produces this user experience:
Allowing aliasing of the plugin name great-expectations
to great_expectations
(i.e. accepting either form) would improve the experience for users familiar with either convention.
- name: great-expectations
# define alternate name by which the plugin can be invoked
alias: great_expectations
namespace: great_expectations
pip_url: great_expectations
executable: great_expectations
settings:
- name: ge_home
value: $MELTANO_PROJECT_ROOT/utilities/great_expectations
env: GE_HOME