Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.royalratsproductions.ru/llms.txt

Use this file to discover all available pages before exploring further.

Deploy

Этот runbook описывает общий порядок публикации изменений CROWN без секретов, приватных production-путей и неутверждённых ручных обходов.

Перед деплоем

  1. Убедиться, что рабочая ветка актуальна.
  2. Проверить список изменённых файлов.
  3. Просмотреть diff и убедиться, что изменение относится к одной задаче.
  4. Проверить, что в diff нет токенов, ключей, приватных URL, raw-логов и персональных данных.
  5. Убедиться, что документация обновлена, если изменение влияет на пользователей или эксплуатацию.

Локальные проверки

Перед публикацией должны пройти:
py -3 scripts/ui_guard_lint.py
py -3 scripts/lint_i18n.py
py -3 scripts/smoke_runner.py
py -3 scripts/verify_all.py
Если любая проверка падает, деплой останавливается до исправления причины.

Публикация кода

  1. Зафиксировать изменения в git.
  2. Отправить изменения в основную ветку.
  3. Дождаться внешних проверок, если они настроены в репозитории.
  4. Обновить рабочую копию на сервере по утверждённой процедуре проекта.
  5. Перезапустить сервис через штатный процесс.
  6. Проверить статус процесса и последние безопасные логи.

Публикация документации

  1. Проверить, что docs/public/docs.json указывает только на существующие страницы.
  2. Убедиться, что нет битых image-ссылок.
  3. Проверить, что legal-страницы остаются placeholder-страницами, если финальный юридический текст не утверждён.
  4. Убедиться, что публичные страницы не содержат внутренних комментариев о процессе разработки.
  5. Дождаться публикации на docs.royalratsproductions.ru.

После деплоя

  1. Проверить, что бот подключен к Discord.
  2. Открыть базовые команды затронутых модулей.
  3. Проверить, что служебные меню доступны только нужным ролям.
  4. Выполнить короткий live QA по затронутому модулю.
  5. Открыть документацию и проверить главную страницу, changelog и затронутые разделы.
  6. При проблеме остановить rollout и выполнить утверждённый rollback-процесс.