TMGT — рабочий флоу фронтенд-разработки

Как устроены ваши персональные стенды, общий бэкенд и деплой по веткам. Для @mi и @rv.

1. Карта окружений

Стенд mi (Мария) wallet mi.transmashgaztoken.ru admin admin.mi.transmash… Стенд rv (Виктория) wallet rv.transmashgaztoken.ru admin admin.rv.transmash… Общий dev (после merge) wallet app.dev.transmash… admin admin.dev.transmash… ОБЩИЙ backend (dev) wallet-api.dev · api.dev · auth (Keycloak) app-backend · kafka · temporal · minio vault · redis · postgres sms-gate (OTP) sms.dev.transmashgaztoken.ru — все коды сюда Один на всех. Стенды mi/rv и dev используют этот же бэкенд и БД.
Ваши стенды — это только фронтенды. Бэкенд (API, авторизация, OTP, БД) — общий dev. Логин и данные одинаковы на всех стендах.

2. Как деплоить — по веткам

Что вы делаетеКуда приезжаетОбраз
@mi push любой веткиmi.transmashgaztoken.ru + admin.mi…:mi
@rv push любой веткиrv.transmashgaztoken.ru + admin.rv…:rv
merge → ветка devapp.dev + admin.dev (общий):dev

CI определяет «чей пуш» по вашему GitLab-логину ($GITLAB_USER_LOGIN = mi / rv). Любая ваша ветка → ваш личный стенд. Вы не мешаете друг другу.

# обычный цикл для @mi
git checkout -b mi/my-feature
# ... правки ...
git commit -am "feat: ..."
git push origin mi/my-feature        # → автосборка → mi.transmashgaztoken.ru

# когда готово показать всем на общем dev:
#   создайте Merge Request в ветку dev и смержите →
#   автоматически приедет на app.dev / admin.dev
Имя ветки любое (mi/что-угодно). Важно кто пушит, а не как названа ветка. После пуша — пайплайн в GitLab → CI/CD → ~3–5 мин → ваш стенд обновлён.

3. Вход + OTP

wallet (mi/rv.transmashgaztoken.ru): вводите email → жмёте получить код. admin (admin.mi/admin.rv…): email + пароль → код.

Код приходит не на почту, а в дев-эмулятор: sms.dev.transmashgaztoken.ru — введите свой email и увидите OTP.

4. Куда смотреть, если что-то не так

СимптомЧто это
Пайплайн упал в GitLabОткройте job-лог в CI/CD → Pipelines вашего репозитория. Обычно ошибка сборки фронта.
Стенд не обновилсяДождитесь зелёного пайплайна. Деплой идёт только после успешной сборки.
Не приходит OTPСмотрите sms.dev.transmashgaztoken.ru по вашему email.
API-ошибки / 500Бэкенд общий dev — мог обновляться. Напишите оператору.
TMGT dev · обновляется по мере изменений флоу