Conversation
julienrbrt
left a comment
There was a problem hiding this comment.
Lgtm, just some suggestions but feel free to dismiss
|
Thanks for all the comments, will try to address them. I really prefer commit suggestions because these are a lot of ideas to unpack. |
Adding a couple more, just for the record :) I would not use folders for the different app schemas unless we would have extra files per app, like pictures or documents, which might be better to avoid. That means all app schemas would be available at the same level under An alternative name for If we decide on the JSON schema idea we could defined the JSON schema as I would keep the schema as simple as possible with the minimum set of features we know are useful right now and maybe I would introduce more features "on demand" or as they are required. Inspiration could be found in other well stablished schemas: Nit: Maybe we could just use |
f3bb73e to
1b5f2b0
Compare
Co-authored-by: Danny <salman.danny03@hotmail.com>
|
@jeronimoalbi @Pantani @julienrbrt bumping again, please re-review so that we can add the initial version. |
julienrbrt
left a comment
There was a problem hiding this comment.
ACK. we probably can always increment on this later.
Adds the App Registry within
ignite/apps/_ignite-app-registrydirectory. With an example for theexplorerIgnite App.It's expected that in the
_ignite-app-registry, each app has it's own directory with an includingapp.jsonin the format:appname/app.json.Here's the
schema.app.json:{ "appName": "Your App Name", "appDescription": "A brief description of what your app does.", "latestRelease": { "version": "x.y.z", "date": "YYYY-MM-DD", "releaseNotesUrl": "URL to the release notes or changelog" }, "igniteCompatibility": { "lastTestedVersion": "ignite vX.Y.Z" }, "cosmosSdkCompatibility": { "lastWorkedVersion": "vX.Y.Z" }, "features": [ "Feature 1", "Feature 2", "Additional features..." ], "wasm": "Indicate if your app uses wasm (yes/no)", "authors": [ { "name": "Author Name", "email": "email@example.com", "website": "Optional author or company website" } ], "repository": { "url": "URL to the app's repository", "type": "e.g., GitHub, GitLab" }, "documentationUrl": "URL to the app's documentation", "license": "License type, e.g., MIT, Apache 2.0", "keywords": ["keyword1", "keyword2", "Useful for search and categorization"], "supportedPlatforms": ["platform1", "platform2", "e.g., osmosis, cosmoshub"], "socialMedia": { "twitter": "Optional Twitter handle", "telegram": "Optional Telegram group", "discord": "Optional Discord server", "reddit": "Optional Reddit page" }, "donations": { "cryptoAddresses": { "cosmos": "cosmos1...", "otherSupportedCryptos": "address" }, "fiatDonationLinks": "URL to Patreon, Ko-fi, etc." } }