Skip to content

xi-effect/xi.brancher

Repository files navigation

xi.brancher

Chrome-расширение для отображения окружения Sovlium (Production / Preview + имя ветки)

Установка

1. Сборка

pnpm install
pnpm build

После сборки артефакты находятся в dist/.

2. Загрузка в Chrome

Загрузка с помощью собранной dist папки

  1. Откройте chrome://extensions (расширения chrome)
  2. Включите Режим разработчика (Developer mode)
  3. Нажмите Load unpacked (Загрузить распакованное расширение)
  4. Выберите папку dist

Установка из архива

  1. Распакуйте полученный архив и загрузите папку с файлами через Load unpacked

3. Обновление расширения

  1. Пересоберите: pnpm build
  2. На странице chrome://extensions нажмите Reload у расширения

4. Проверка (возможные сценарии)

  1. Открыт https://app.sovlium.ru без preview (Environment: Production)
  2. Включён preview через "Visit Preview" в pull request (Environment: Preview, Branch: имя ветки)
  3. Открыт сторонний сайт (Not a Sovlium app)

Краткое описание логики

Откуда берётся версия

Preview-окружение включается по ссылке из pull request (кнопка "Visit Preview"), выставляется cookie xi_tutor_xi_web_version

Определение окружения

Домен не в списке => «Not a Sovlium app»
Cookie отсутствует => Production
Cookie есть, значение непустое => Preview + Branch
Cookie есть, значение пустое => Preview + «Unknown branch»

Поддерживаемые домены

Сейчас: app.sovlium.ru Список доменов: src/utils/domains.ts

Cookie

Сейчас: xi_tutor_xi_web_version Приоритетный список: src/utils/cookies.ts Новые cookie добавляются в начало или конец списка по приоритету.

Обновление данных

  • смена вкладки
  • навигация внутри приложения
  • изменение version cookie (chrome.cookies.onChanged)

About

Browser extension for the frontend team that shows the current app branch and provides helpful development actions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors