Appearance
Publish to Store
Publish your plugin to the Motanamy Store so users can install it.
1. Add your API token
You only do this once. Copy your token from core.motanamy.com → Settings, then run:
bash
mot token add
mot whoami # check which token is activeDon't have a developer account yet? Contact us.
2. Check your plugin
setting.jsonhas the rightname,type,versionandversionNumber- The version folder name matches
version, for example1.0.0/ README-EN.mdis present (on EA and SA,README-AR.mdis required as well)logo.pngand the screenshots referenced in the README exist- The plugin works with
mot devon the target platform
3. Build and publish
bash
mot build # EA only: packages the plugin as a ZIP
mot publishmot build currently works for EA plugins only. To combine several EA plugins into one package, use mot merge.
After you publish, the Motanamy team reviews the plugin. If changes are needed, they'll contact you.
README files
Each version folder contains a store listing in English and Arabic:
| File | EA | SA | OS |
|---|---|---|---|
README-EN.md | Required | Required | Required |
README-AR.md | Required | Required | Optional |
Each file has a YAML frontmatter block with store metadata, followed by a Markdown body that appears as the plugin's description page.
markdown
---
image: images,logo.png
name: Cashier
description: Point-of-sale management for shops, restaurants and online stores.
type: 0
store:
- _9575144742244
bloger:
- _2317365083
versions:
- version: 1.0.0
number: 0
items:
- 'Initial release'
faq: []
features: []
slides:
- images,products.png
- images,bills.png
cost:
year: 10
month: 1
own: 50
---
The Cashier plugin helps you manage points of sale.
## Main Features
### Ease of use
A simple interface for every user level.
### Reports
Sales, inventory and revenue reports in one place.README-AR.md uses the same structure, with all the text in Arabic.
Frontmatter fields
| Field | Type | Description |
|---|---|---|
image | string | Logo path. Write paths with commas instead of / (see below) |
name | string | Display name |
description | string | Short description for search results and listings |
type | number | Category (0 = general) |
store | string[] | Store IDs where the plugin is listed |
bloger | string[] | Author IDs |
versions | array | Changelog. Each entry has version, number (matches versionNumber) and items |
faq | array | FAQ entries ([] if none) |
features | array | Feature entries ([] if none) |
slides | string[] | Screenshots for the store slideshow |
cost.year / cost.month / cost.own | number | Yearly, monthly and one-time price |
Image paths use commas
Write images,logo.png for images/logo.png. Slash paths won't work.
Troubleshooting
| Problem | Fix |
|---|---|
| Publish is rejected or unauthorized | Run mot whoami. Make sure a token is active, or add one with mot token add |
| "Invalid manifest" | Check that setting.json is valid JSON and has all the required fields |
| "Platform mismatch" | type in setting.json must match the target platform |
| Images missing on the store page | Use comma paths (images,logo.png) in the README frontmatter |