Skip to content

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 active

Don't have a developer account yet? Contact us.

2. Check your plugin ​

  • setting.json has the right name, type, version and versionNumber
  • The version folder name matches version, for example 1.0.0/
  • README-EN.md is present (on EA and SA, README-AR.md is required as well)
  • logo.png and the screenshots referenced in the README exist
  • The plugin works with mot dev on the target platform

3. Build and publish ​

bash
mot build      # EA only: packages the plugin as a ZIP
mot publish

mot 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:

FileEASAOS
README-EN.mdRequiredRequiredRequired
README-AR.mdRequiredRequiredOptional

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 ​

FieldTypeDescription
imagestringLogo path. Write paths with commas instead of / (see below)
namestringDisplay name
descriptionstringShort description for search results and listings
typenumberCategory (0 = general)
storestring[]Store IDs where the plugin is listed
blogerstring[]Author IDs
versionsarrayChangelog. Each entry has version, number (matches versionNumber) and items
faqarrayFAQ entries ([] if none)
featuresarrayFeature entries ([] if none)
slidesstring[]Screenshots for the store slideshow
cost.year / cost.month / cost.ownnumberYearly, monthly and one-time price

Image paths use commas

Write images,logo.png for images/logo.png. Slash paths won't work.

Troubleshooting ​

ProblemFix
Publish is rejected or unauthorizedRun 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 pageUse comma paths (images,logo.png) in the README frontmatter