CLI

CLI — это консольная утилита в виде NPM пакета, которая обеспечивает весь жизненный цикл плагина: создание, отладка, проверка и публикация.

Доступные команды

Команда

Описание

create

Создать плагин из шаблона

up

Обновить плагин до актуальной версии шаблона

build

Собрать плагин

build-docs

Собрать документацию плагина

debug

Запустить локальную отладку плагина

lint

Проверить манифест, TypeScript, ESLint и стили

version

Посмотреть или изменить версию плагина в manifest.json

upgrade

Обновить CLI до последней версии

login

Войти в аккаунт и сохранить токен

logout

Выйти из аккаунта и удалить сохраненный токен

doctor

Проверить локальный проект, авторизацию и конфигурацию CLI

submit [--public]

Проверить, собрать и отправить плагин на модерацию. Для нового публичного плагина использовать флаг --public

list

Посмотреть список своих плагинов и статусы модерации

info [plugin-id]

Посмотреть информацию о плагине, замечания модератора и последнюю заявку на публикацию. Если идентификатор не указан, CLI возьмет его из манифеста

make-public [plugin-id]

Сделать плагин публичным. Для плагина, опубликованного в организации, создать заявку на модерацию Яндекса

withdraw [plugin-id] [version]

Отозвать отправленную на модерацию версию или выполнить withdraw --publication [plugin-id], чтобы отозвать активную заявку на публикацию. Если аргументы не указаны, CLI возьмет их из манифеста

manifest

Изменить поля манифеста manifest.json

Чтобы посмотреть встроенную справку, выполните команду weavix --help. Для справки по конкретной команде добавьте после нее флаг --help, например weavix submit --help.

Установка

npm install -g @weavix/cli 

Локальная разработка

  1. Сначала включите в интерфейсе Трекера режим отладки плагинов

    Настройки - Эксперименты - Отладка плагинов
    

    При включении отладки браузер может запросить разрешение на доступ сайта к локальной сети. Разрешите доступ: без него отладка не будет работать, так как конфиг и плагины загружаются с localhost.

  2. Затем запустите режим отладки в папке плагина:

    weavix debug
    
  3. Откройте в интерфейсе Трекера используемую в плагине точку интеграции.

  4. Вносите изменения в код интерфейса плагина — они сразу применяются в интерфейсе.

Публикация плагина

Публикация выполняется в следующем порядке:

  1. Получите токен для CLI:

    weavix login
    
  2. Перед публикацией убедитесь, что в проекте есть обязательные файлы для каталога:

    • public/logo.svg
    • marketplace/header-image.jpg
    • marketplace/index.md
  3. Запустите полный процесс публикации:

    weavix submit
    

    Команда сама выполнит регистрацию плагина при необходимости, загрузку дистрибутива и отправку версии на модерацию.

    Если CLI сообщает, что установленная версия больше не поддерживается, обновите его:

    weavix upgrade
    

    Если команда недоступна, переустановите последнюю версию: npm i -g @weavix/cli@latest.

    Если плагин еще не опубликован, его можно сразу сделать публичным и отправить версию на модерацию Яндекса:

    weavix submit --public
    

    CLI зарегистрирует плагин, переключит его видимость на PUBLIC и отправит версию на модерацию. Если плагин уже публичный, отправляйте новые версии командой weavix submit без флага --public. Публичный плагин нельзя снова сделать доступным только своей организации.

    Если плагин уже опубликован в каталоге организации, используйте другую команду:

    weavix make-public
    

    Команда создаст заявку на публикацию последней версии, одобренной организацией. CLI попросит подтвердить необратимое изменение видимости. Чтобы пропустить подтверждение, используйте флаг --yes; при запуске без терминала этот флаг обязателен.

    Пока заявка находится на модерации, отправлять новые версии нельзя. Проверить статус заявки и комментарий модератора можно командой:

    weavix info
    

    Перед использованием команд публичной публикации ознакомьтесь с требованиями к карточке плагина и проверкой на секреты.

  4. После отправки на модерацию проверяйте статус публикации:

    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.

Команда

Описание

manifest set <path> <value>

Установить значение поля манифеста по пути, например author.name

manifest add <path> <value>

Добавить элемент в массив по пути. Если массив отсутствует, CLI создаст его

manifest remove <path> <value>

Удалить подходящий элемент из массива по пути

manifest unset <path>

Удалить поле по пути

manifest edit

Выбрать и изменить поле манифеста в интерактивном режиме

Следующая