- Проверить, что рабочее дерево чистое или содержит только релизные изменения.
- Проверить
.env.exampleна актуальность. - Проверить, что runtime state не попадет в Git:
git status --short
git diff --cached --name-only- Собрать переводы:
pybabel compile -d app/locales -D bot- Запустить тесты:
poetry run pytestЕсли на хосте нет dev-зависимостей, использовать Docker:
docker run --rm -v "$PWD:/repo" -w /repo 3xui-shop-bot \
sh -lc 'poetry install --no-interaction --no-root && poetry run python -m pytest'Wiki-source хранится в docs/wiki, поэтому правки wiki проходят через Git вместе с кодом.
После релизного коммита синхронизируйте GitHub Wiki:
scripts/sync_github_wiki.shПо умолчанию скрипт пушит в git@github.com:AFETZ/bot3xui.wiki.git.
docker compose up -d --build bot
docker logs --tail=120 3xui-shop-botУспешный старт содержит:
Bot started.Start pollingили текущий webhook URLWeb app started on 0.0.0.0:8080.
- Найти последний стабильный tag.
- Вернуть дерево на tag или применить rollback patch.
- Пересобрать контейнер:
docker compose up -d --build bot- Проверить логи и базовые пользовательские сценарии.