Официальная коллекция плагинов для Home Console.
Каждая папка верхнего уровня — это отдельный плагин с собственным plugin.json.
Папки, имя которых начинается с _ или . — служебные (CI, скрипты, шаблоны),
они не публикуются в реестр. Структура:
plugins/
├── oauth_yandex/
│ ├── plugin.json
│ ├── plugin.py
│ └── ...
├── network_scanner/
│ ├── plugin.json
│ └── ...
└── _example/ ← шаблон, по образцу которого делается новый плагин
- Сделай форк репозитория.
- Скопируй
_example/вmy_plugin_name/(snake_case, должно совпадать сplugin.json.name). - Заполни
plugin.jsonи код. - Открой Pull Request в этот репозиторий.
- CI проверит схему
plugin.json. После ревью и мержа вmaster— GitHub Action автоматически опубликует новую версию в реестре marketplace.homeconsole.su.
Подробнее: CONTRIBUTING.md.
{
"name": "my_plugin_name",
"version": "0.1.0",
"description": "Что делает плагин",
"author": "Your Name",
"class_path": "plugins.my_plugin_name.plugin.MyPlugin",
"role": "capability_provider",
"dependencies": []
}Полная схема — в _example/plugin.json и в
marketplace-api спеках.
git push → home-console/plugins → CI → POST /releases/from-git → marketplace.homeconsole.su
│
▼
core-runtime-service
(install-from-registry)
Git — источник правды для исходников. Marketplace — дистрибьютор подписанных артефактов. Core никогда не ходит в Git напрямую.
MIT — см. LICENSE.