0.2.17 • Published 14 days ago

@redcup/vk-mini-cli v0.2.17

Weekly downloads
-
License
MIT
Repository
github
Last release
14 days ago

VMA CLI

VKMA CLI

vkma Version Downloads/week License

Установка

Глобально

$ npm install -g @redcup/vk-mini-cli

Локально в проект

Может пригодиться для вашей CI

$ npm install @redcup/vk-mini-cli

Команды

vkma deploy

Деплой на хостинг статики

ПеременнаяОпцияОписание
VKMA_APP_ID--appIdОбязательно. АЙДИ мини-приложения
VKMA_ACCESS_TOKEN--accessTokenСервисный ключ мини-приложения. Необходим для деплоя через CI и для работы с тестовыми группами локально (временно)
VKMA_DEPLOY_GROUP_NAME--groupNameНазвание группы для деплоя в тестовую группу. %branch - для подстановки текущей git ветки
VKMA_DEPLOY_ENDPOINTS--endpointsПо-умолчанию: web:index.html,mobile:index.html,mvk:index.html. Точки входа для урлов.
VKMA_DEPLOY_ENVIRONMENT--environmentПо-умолчанию: all. Куда подставить урлы. Возможные значения: prod -- только в прод. dev -- только в дев. all -- в оба
  $ vkma deploy --appId <value> [--groupName <value> --accessToken <value>] [--staticPath <value>]
    [--environment production|dev|all] [--endpoints <value>]

vkma tunnel

Туннель

ПеременнаяОпцияОписание
VKMA_APP_ID--appIdОбязательно. АЙДИ мини-приложения
VKMA_ACCESS_TOKEN--accessTokenСервисный ключ мини-приложения. Необходим для туннеля в тестовую группу (временно).
VKMA_TUNNEL_GROUP_NAME--groupNameНазвание группы для туннеля в тестовую группу. %me - для подстановки имени пользователя
PROXY_HOST--hostПо-умолчанию: localhost. Хост вашего dev-сервера
PROXY_PORT--portПо-умолчанию: 3000. Порт вашего dev-сервера
PROXY_HTTP_PROTO--httpProtocolПо-умолчанию: http. Возможные значения: http,https. HTTP протокол вашего dev-сервера
PROXY_WS_PROTO--wsProtocolПо-умолчанию: ws. Возможные значения: ws,wss. WS протокол вашего dev-сервера
PROXY_TIMEOUT--timeoutПо-умолчанию: 5000. Таймаут подключения к дев-серверу, в миллисекундах
  $ vkma tunnel [--appId <value>] [--httpProtocol http|https] [--wsProtocol ws|wss] [--host <value>]
    [--port <value>] [--timeout <value>] [--groupName <value> --accessToken <value>]

Примеры использования

На данный момент API для тестовых групп не поддерживает работу с пользовательским ключом, из-за чего необходимо использовать сервисный ключ приложения. Чтобы это было не так больно: можно создать файл .env.vkma, добавить его в .gitignore, прописать туда VKMA_ACCESS_TOKEN

И с помощью пакета dotenv (или другого аналога) прокидывать переменные

При разработке

В package.json добавить в scripts следующие команды:

{
  "deploy:prod": "vkma deploy --appId=000",
  "deploy:stage": "dotenv -e .env.vkma vkma deploy -- --appId=111 --groupName=%branch",
  "tunnel": "dotenv -e .env.vkma vkma tunnel -- --appId=111 --groupName=%me"
}

(yarn/npm run) deploy:prod

Произведет загрузку бандла и установку урлов с подтверждением в приложение 000

(yarn/npm run) deploy:stage

Произведет загрузку бандла и создание/обновление группы тестирования с названием текущей git ветки для приложения 111

(yarn/npm run) deploy:tunnel

Произведет поднятие туннеля с вашим локальным хостом и подставит урл в тестовую группу с названием вашей учетной записи ОС