Allow enabling separate pieces of functionality using feature flags in the configuration
We should be able to enable/disable specific commands as "feature flags", these feature flags are configured in a yaml config file.
If the feature is not enabled, we fall back to ruby. If the config can't be read, we fall back to ruby.
Original:
Split out from #74 (closed)
We have an ambition to start rewriting gitlab-shell in Go. We intend to do this in an incremental fashion, instead of as a big bang.
One important component that all the gitlab-shell tasks depend on is an API client to the internal GitLab API endpoints. This is being tackled as a component of its own by @reprazent and @zj at present, so needs to be its own issue.
Edited by Bob Van Landuyt