Публичная история читаемых исходников и текстовых данных клиентов World of Tanks и «Мира танков». Служебный publisher-код и reusable workflow находятся в ветке
main, а данные каждого клиента — в отдельной региональной ветке.
Данные в региональных ветках генерируются и публикуются автоматически с помощью
game-unpack-pipeline при обработке новых версий
игры.
| Клиент | Data-ветка |
|---|---|
| World of Tanks — Europe | wot-eu |
| World of Tanks — North America | wot-na |
| World of Tanks — Asia | wot-asia |
| World of Tanks — China | wot-cn |
| World of Tanks — Common Test | wot-common-test |
| Мир танков — Россия | mt-ru |
| Мир танков — Public Test | mt-public-test |
Версия игры с которой снят снепшот записывается в commit сообщение и .version_name.
Рекомендуется скачивать только последнее актуальное состояние репозитория без истории изменений:
git clone --depth 1 --no-single-branch https://github.com/wotstat/wot-src.gitREADME.md
.version_name
.publication.json
sources/ # base + default locale overlay; .py, .xml, .def, .po, .txt
locales/<LANG>/ # все locale overlays WG, включая default locale
sources-as3/ # декомпилированные .as
sources-gameface/ # содержимое base/res/gui/gameface без исходного префикса
stubs/ # полный manifest payload IDE stubs
Для клиентов Wargaming default locale накладывается поверх base в sources/, а все локали, включая default locale, также сохраняются в locales/.
У клиентов Lesta отдельного дерева locales/ нет, их локализованные файлы уже входят в sources/.
Временные сетевые ошибки Git повторяются ограниченно: до трёх попыток с паузами
5 и 15 секунд. Для commit publisher сохраняет исходный HEAD и дерево индекса.
Если команда завершилась ошибкой после создания коммита, продолжение разрешено
только после проверки его дерева, родителя и сообщения. Если HEAD не изменился,
команда повторяется при неизменном индексе. Постоянные ошибки и неожиданные изменения
состояния останавливают публикацию. Эти проверки применяются и к staging-коммитам.
События git-read, git-commit и push записывают попытку, код завершения,
длительность, категорию отказа и признак догрузки объекта из promisor remote.
Для ошибки commit также записываются HEAD до/после и ожидаемое дерево.
При первом временном отказе операции выполняется отдельный HEAD-запрос к
https://github.com/ без авторизации с лимитом 10 секунд. Событие
github-connectivity содержит код curl, HTTP-статус, адрес соединения при наличии
и времена DNS/TCP/TLS. Это состояние сети после ошибки, а не трассировка
неудачного Git-запроса; успешная проверка не опровергает предшествующий сбой.
Ошибка самой диагностики не прерывает восстановление. Заголовки, credentials,
полный stderr диагностического запроса и Git trace не публикуются.