[Feature] Plugins API
This issue is for discussing the plugin API and how that system will work:
- [x] Decide how plugins will be stored, queried, and searched
- [ ] #5
- [ ] Search plugins
- [ ] Get best plugins
- [ ] Get All plugins (paginated)
The current idea is that you have to upload a zip file with the volt.toml and other files like the plugin wasm file and themes to the API, there will be an abstraction layer on the server for the repository because you're not going to use S3 for development.
There will be 2 modes for storage, s3, and filesystem, s3 will be used for production and development/PR deploys, and the filesystem mode will be used to run it on your local machine, and an environment variable sets the way the plugins are stored.
@panekj @dzhou121 can you take a look at this?
@coffee-is-power What you've described above sounds good to me.
cool