CLI
CLI — это консольная утилита в виде NPM пакета, которая обеспечивает весь жизненный цикл плагина: создание, отладка, проверка и публикация.
Доступные команды
|
Команда |
Описание |
|
|
Создать плагин из шаблона |
|
|
Обновить плагин до актуальной версии шаблона |
|
|
Собрать плагин |
|
|
Собрать документацию плагина |
|
|
Запустить локальную отладку плагина |
|
|
Проверить манифест, TypeScript, ESLint и стили |
|
|
Посмотреть или изменить версию плагина в |
|
|
Обновить CLI до последней версии |
|
|
Войти в аккаунт и сохранить токен |
|
|
Выйти из аккаунта и удалить сохраненный токен |
|
|
Проверить локальный проект, авторизацию и конфигурацию CLI |
|
|
Проверить, собрать и отправить плагин на модерацию. Для нового публичного плагина использовать флаг |
|
|
Посмотреть список своих плагинов и статусы модерации |
|
|
Посмотреть информацию о плагине, замечания модератора и последнюю заявку на публикацию. Если идентификатор не указан, CLI возьмет его из манифеста |
|
|
Сделать плагин публичным. Для плагина, опубликованного в организации, создать заявку на модерацию Яндекса |
|
|
Отозвать отправленную на модерацию версию или выполнить |
|
|
Изменить поля манифеста |
Чтобы посмотреть встроенную справку, выполните команду weavix --help. Для справки по конкретной команде добавьте после нее флаг --help, например weavix submit --help.
Установка
npm install -g @weavix/cli
Локальная разработка
-
Сначала включите в интерфейсе Трекера режим отладки плагинов
Настройки - Эксперименты - Отладка плагиновПри включении отладки браузер может запросить разрешение на доступ сайта к локальной сети. Разрешите доступ: без него отладка не будет работать, так как конфиг и плагины загружаются с
localhost. -
Затем запустите режим отладки в папке плагина:
weavix debug -
Откройте в интерфейсе Трекера используемую в плагине точку интеграции.
-
Вносите изменения в код интерфейса плагина — они сразу применяются в интерфейсе.
Публикация плагина
Публикация выполняется в следующем порядке:
-
Получите токен для CLI:
weavix login -
Перед публикацией убедитесь, что в проекте есть обязательные файлы для каталога:
public/logo.svgmarketplace/header-image.jpgmarketplace/index.md
-
Запустите полный процесс публикации:
weavix submitКоманда сама выполнит регистрацию плагина при необходимости, загрузку дистрибутива и отправку версии на модерацию.
Если CLI сообщает, что установленная версия больше не поддерживается, обновите его:
weavix upgradeЕсли команда недоступна, переустановите последнюю версию:
npm i -g @weavix/cli@latest.Если плагин еще не опубликован, его можно сразу сделать публичным и отправить версию на модерацию Яндекса:
weavix submit --publicCLI зарегистрирует плагин, переключит его видимость на
PUBLICи отправит версию на модерацию. Если плагин уже публичный, отправляйте новые версии командойweavix submitбез флага--public. Публичный плагин нельзя снова сделать доступным только своей организации.Если плагин уже опубликован в каталоге организации, используйте другую команду:
weavix make-publicКоманда создаст заявку на публикацию последней версии, одобренной организацией. CLI попросит подтвердить необратимое изменение видимости. Чтобы пропустить подтверждение, используйте флаг
--yes; при запуске без терминала этот флаг обязателен.Пока заявка находится на модерации, отправлять новые версии нельзя. Проверить статус заявки и комментарий модератора можно командой:
weavix infoПеред использованием команд публичной публикации ознакомьтесь с требованиями к карточке плагина и проверкой на секреты.
-
После отправки на модерацию проверяйте статус публикации:
weavix listЧтобы посмотреть замечания модератора к версии плагина и последнюю заявку на публикацию, выполните команду:
weavix infoДля заявки команда покажет идентификатор и статус заявки, идентификатор версии, даты подачи и решения, а также комментарий модератора. В выводе
weavix listне отображаются комментарии модератора и данные заявки.
Отзыв версии с модерации
Отозвать можно только версию со статусом IN_REVIEW. Выполните команду:
weavix withdraw
CLI возьмет значения id и version из файла manifest.json текущего проекта. Чтобы отозвать другую версию, укажите идентификатор плагина и номер версии:
weavix withdraw <plugin-id> <version>
Чтобы отозвать активную заявку на публикацию плагина в публичном каталоге, выполните команду:
weavix withdraw --publication
CLI возьмет идентификатор плагина из manifest.json. Чтобы передать идентификатор другого плагина, выполните команду:
weavix withdraw --publication <plugin-id>
После отзыва заявки снова можно отправлять версии.
Редактирование манифеста
Команда manifest изменяет поля файла manifest.json. Путь до поля указывается в точечной нотации, например author.name.
|
Команда |
Описание |
|
|
Установить значение поля манифеста по пути, например |
|
|
Добавить элемент в массив по пути. Если массив отсутствует, CLI создаст его |
|
|
Удалить подходящий элемент из массива по пути |
|
|
Удалить поле по пути |
|
|
Выбрать и изменить поле манифеста в интерактивном режиме |