Metadata-Version: 2.4
Name: memarketrepo
Version: 0.0.1.0
Summary: Cli utility for managing MEmarket repositories
Author: kameton.dev
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

<h1 align="center">
  <br>
  <a href="https://github.com/kameton-dev/memarketrepo"><img width="130" height="130" alt="MEmarket UWP" src="./logo.ico"/>
</a>
  <br>
  <b>memarketrepo</b>
  <br>
</h1>

**memarketrepo** - это cпециальная консольная утилита для создания репозиторий Millennium Market (MEmarket), написанная на Python

> [!IMPORTANT]
> memarketrepo сейчас находится в стадии **активной разработки**. Будьте готовы к частым обновлениям и возможным ошибкам

---

## О Millennium Market
Этот проект делает упор на **открытый исходный код и поддержку сообщества**. **Каждый** может создать свой собственный репозиторий и разместить его на своём сервере либо захостить через GitHub Pages (как пример). Он **не** несет никакой корпоративной цели и **не** зависит от одного сервера, это означает что проект будет жив вместе с сообществом.

## Особенности:
- **Простота действий** — несложные команды, которые выполняют всю тяжелую работу.
- **Удобная навигация** — никто не запрещает вам собственноручно изменять итог сделаного результата.
- **Интерактивность** — максимально настроен под кроссплатформенность: работает с файлами xap и appx(bundle).
- **Независимость** — утилита работает на нативном парсере файлов приложений.
- **Поддержка Markdown для описания приложения** - вы можете создать файл description.md, где можете дублировать текст из вашего README.md исходника

---

## Все команды утилиты

- memarketrepo init - инициализирует папку как репозиторий. Спрашивает название репозитория и имя создателя
- memarketrepo seturl http://example.com - создает в корне папки config.yaml для привязки вашей будщей ссылки на репозиторий, чтобы оттуда формировать app_url (путь к приложению)
- memarketrepo update - сканирует папку metadata на наличие новых папок приложения, развертывает файлы приложений (xap/appx(bundle)) как архив и достает с манифеста Capabilities, Title и определяет целевую ОС. Также ищет файлы description.md, metadata.yaml и папку screenshots, и весь результат записывает в entry.json (для каждого приложения) и в index.json

---

## Полезные ссылки и референсы
- [**Как создать собственный репозиторий?**](https://github.com/kameton-dev/MEmarket-Basic/blob/main/README.md)
- [GitHub репозитория MEmarket-Basic, сделанный с помощью memarketrepo.](https://github.com/kameton-dev/MEmarket-Basic/)
- [Следите за разработкой в Телеграм канале!](https://t.me/SimpSoft)
---

## Лицензия
Этот проект распространяется под лицензией [**GNU General Public License v3.0**](LICENSE).
