goose
goose copied to clipboard
feature: add support for additional inputs
goose currently supports -dir, which reads migration files either from disk or from an embedded filesystem.
We should consider adding support for multiple inputs, such as:
- remote git repository (GitHub, Gitlab, etc.)
- remote buckets (S3, GCS, etc)
- Design a generic interface and implement the existing inputs. The interface must be extensible to allow additional implementations beyond the ones listed above.
- Weave it through the library
- Add concrete implementations for the remotes mentioned above