Initial import of DurakScore
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
DurakScore V1.10 — production switch / final zero-Firebase finish
|
||||
|
||||
ЦЕЛЬ
|
||||
- TEST_MODE=false.
|
||||
- Android versionCode=25, versionName=0.9.15.
|
||||
- ZERO FIREBASE на Android и VPS.
|
||||
- Системный сервис больше не содержит старую GOOGLE_APPLICATION_CREDENTIALS.
|
||||
- Обновления только через HTTPS VPS updater.
|
||||
- Публикация APK через существующий durak-release.
|
||||
|
||||
ФАЙЛЫ
|
||||
|
||||
1. prepare_v110_production.ps1
|
||||
Запускается из корня Android Studio проекта.
|
||||
Сам:
|
||||
- находит РОВНО ОДНО объявление TEST_MODE=true;
|
||||
- делает его false;
|
||||
- поднимает версию до 25 / 0.9.15;
|
||||
- убирает app/google-services.json в .v110-production-backup;
|
||||
- проверяет Kotlin/Gradle на реальные Firebase SDK-хвосты;
|
||||
- делает резервные копии изменяемых файлов.
|
||||
|
||||
2. finalize_v110_vps.sh
|
||||
Один финальный VPS preflight:
|
||||
- убирает старый GOOGLE_APPLICATION_CREDENTIALS из systemd service;
|
||||
- рестартует backend;
|
||||
- проверяет health;
|
||||
- проверяет отсутствие firebase-admin/firestore/key;
|
||||
- показывает PostgreSQL baseline;
|
||||
- проверяет HTTPS updater и durak-release.
|
||||
|
||||
3. publish_v110_release.sh
|
||||
После сборки signed release APK:
|
||||
- загрузи его на VPS как /root/durakometr-0.9.15.apk;
|
||||
- скрипт положит его в /var/www/html/updates;
|
||||
- вызовет durak-release 25;
|
||||
- проверит latest.json и APK по HTTPS.
|
||||
|
||||
ВАЖНО
|
||||
После TEST_MODE=false классическая партия — боевая и её проигравший получает +1
|
||||
в основном счёте. Для проверки интерфейса без изменения основного счёта используй
|
||||
CUSTOM-партию, а не CLASSIC.
|
||||
|
||||
Базовый основной счёт перед production:
|
||||
- denis 18
|
||||
- dmitry 1
|
||||
- masha 7
|
||||
- rybka 3
|
||||
- games 8
|
||||
|
||||
Auth accounts:
|
||||
- Денис
|
||||
- Дмитрий
|
||||
- Маша
|
||||
- Рыбка
|
||||
|
||||
Firebase уже не является частью production-архитектуры.
|
||||
Старые миграционные дампы/архивы можно хранить как офлайн-исторический backup.
|
||||
Reference in New Issue
Block a user