Donutgramплагины
На этой страницеCLI dgplugin

Инструменты SDK

Команды создания, проверки, упаковки и локального тестирования.

CLI dgplugin

tools/dgplugin.py работает на Python 3.11+ и использует стандартную библиотеку. Устанавливать Python-пакеты для обычной сборки не требуется.

Создание

python tools/dgplugin.py create hello --id dev.example.hello

Создаёт новый проект. Существующая папка не перезаписывается.

Проверка

python tools/dgplugin.py validate hello
python tools/dgplugin.py validate hello.dgplugin

Проверяются манифест, поддерживаемые ресурсы, ограничения, профиль и структура архива. Успех CLI не заменяет проверку установки в приложении и не подтверждает криптографическую подпись.

Совместимость

python tools/dgplugin.py compatibility hello

Команда показывает API-версию, минимальный клиент, профиль и объявленные возможности. Фактическую доступность на устройстве узнавайте через api.capabilities.

Упаковка

python tools/dgplugin.py pack hello hello.dgplugin

Получается воспроизводимый ZIP с фиксированными временными метками. Существующий файл назначения будет заменён, поэтому выбирайте путь осознанно.

Нативная страница

python tools/dgplugin.py validate-ui page.json

Проверяет структуру UI, границы UTF-16, согласованность значений select и числовых контролов. Структурной JSON Schema для этих проверок недостаточно.

Тест примера

python tools/dgplugin.py test examples/templates tests/templates.json

Для этой команды нужен Node.js. Тест использует mock-хост с заранее подготовленными данными, не отправляет настоящие сообщения и не рисует экран iOS. Подробнее — тестирование.