docs: убрать запрет GitHub Actions — теперь CI собирает APK
This commit is contained in:
+4
-5
@@ -19,10 +19,9 @@
|
|||||||
- Прокси: nginx :443 → :8000
|
- Прокси: nginx :443 → :8000
|
||||||
|
|
||||||
### APK
|
### APK
|
||||||
- Сборка: вручную (`./gradlew assembleDebug` в `android/`)
|
- Сборка: **автоматически GitHub Actions** при пуше в master
|
||||||
- Доставка: `scp app-debug.apk obdai.ru:/opt/elmer/web/static/app-debug.apk`
|
- Деплой: CI сам заливает APK на сервер (`appleboy/scp-action`)
|
||||||
- Ссылка: `https://obdai.ru/elmer.apk` → `web/static/app-debug.apk`
|
- Ссылка: `https://obdai.ru/elmer.apk` → nginx отдаёт напрямую `web/static/app-debug.apk`
|
||||||
- НИКАКИХ GitHub Actions, CI/CD сервисов
|
|
||||||
|
|
||||||
### Версионирование
|
### Версионирование
|
||||||
- APK: `android/app/build.gradle.kts` → `versionName`
|
- APK: `android/app/build.gradle.kts` → `versionName`
|
||||||
@@ -32,7 +31,7 @@
|
|||||||
## Правила работы
|
## Правила работы
|
||||||
|
|
||||||
1. **ЕСЛИ в диалоге содержится ВОПРОС в любой форме — только ответить. НИЧЕГО НЕ ПРЕДПРИНИМАТЬ.** Не писать код, не редактировать файлы, не коммитить, не деплоить. Только прямые императивы («сделай», «исправь», «напиши», «внеси», «задеплой») — команда к действию.
|
1. **ЕСЛИ в диалоге содержится ВОПРОС в любой форме — только ответить. НИЧЕГО НЕ ПРЕДПРИНИМАТЬ.** Не писать код, не редактировать файлы, не коммитить, не деплоить. Только прямые императивы («сделай», «исправь», «напиши», «внеси», «задеплой») — команда к действию.
|
||||||
2. **Не выдумывать инфраструктуру.** Никаких GitHub Actions, Docker, Kubernetes, CI/CD сервисов. Всё вручную.
|
2. **Не выдумывать инфраструктуру.** Никаких Docker, Kubernetes. Всё на голом железе.
|
||||||
3. **Читать документацию перед действиями.** `doc/architecture.md` — канонический источник.
|
3. **Читать документацию перед действиями.** `doc/architecture.md` — канонический источник.
|
||||||
3. **Не редактировать отчёты Опуса.** `doc/opus-review*.md` — только для чтения.
|
3. **Не редактировать отчёты Опуса.** `doc/opus-review*.md` — только для чтения.
|
||||||
4. **Ключи и токены:** LLM-ключ только на сервере (`config.yaml`), НЕ в APK. `X-Api-Key` приложения — через `BuildConfig.API_KEY` из `local.properties`.
|
4. **Ключи и токены:** LLM-ключ только на сервере (`config.yaml`), НЕ в APK. `X-Api-Key` приложения — через `BuildConfig.API_KEY` из `local.properties`.
|
||||||
|
|||||||
+3
-3
@@ -138,7 +138,7 @@
|
|||||||
- `api/config.py` — `@lru_cache`, `api/db.py` — контекстный менеджер + request_id
|
- `api/config.py` — `@lru_cache`, `api/db.py` — контекстный менеджер + request_id
|
||||||
- `brain/client.py` — обработка ошибок (различает 429, 5xx, Timeout), DEFAULT_MODEL
|
- `brain/client.py` — обработка ошибок (различает 429, 5xx, Timeout), DEFAULT_MODEL
|
||||||
- `obd/protocol.py` — `reset_input_buffer()`, не затирать ERROR
|
- `obd/protocol.py` — `reset_input_buffer()`, не затирать ERROR
|
||||||
- CI/CD в документацию (никаких GitHub Actions — всё вручную)
|
- CI/CD: GitHub Actions для Android APK (сборка + деплой на сервер)
|
||||||
- Правило №1 в `.instructions.md`: вопрос → только ответ, никаких действий
|
- Правило №1 в `.instructions.md`: вопрос → только ответ, никаких действий
|
||||||
|
|
||||||
#### v0.35.0-dev (29-30 мая 2026)
|
#### v0.35.0-dev (29-30 мая 2026)
|
||||||
@@ -217,14 +217,14 @@ scp app/build/outputs/apk/debug/app-debug.apk obdai.ru:/opt/elmer/web/static/app
|
|||||||
|
|
||||||
**Сервер:** gunicorn `-w 4 -b 127.0.0.1:8000 web.app:app`, nginx :443 → :8000, SSL certbot.
|
**Сервер:** gunicorn `-w 4 -b 127.0.0.1:8000 web.app:app`, nginx :443 → :8000, SSL certbot.
|
||||||
**Ветка:** `master` — продакшен.
|
**Ветка:** `master` — продакшен.
|
||||||
**НИКАКИХ** GitHub Actions, CI/CD сервисов, Docker, Kubernetes.
|
**Никаких** Docker, Kubernetes. Сервер на голом железе. Android APK: GitHub Actions → сборка → авто-деплой на сервер.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 6. Правила работы (критически важно!)
|
## 6. Правила работы (критически важно!)
|
||||||
|
|
||||||
1. **Вопрос в любой форме → только ответить. НИЧЕГО НЕ ПРЕДПРИНИМАТЬ.** Только прямые императивы («сделай», «исправь», «напиши») — команда к действию.
|
1. **Вопрос в любой форме → только ответить. НИЧЕГО НЕ ПРЕДПРИНИМАТЬ.** Только прямые императивы («сделай», «исправь», «напиши») — команда к действию.
|
||||||
2. **Не выдумывать инфраструктуру.** Никаких GitHub Actions, Docker, K8s, CI/CD.
|
2. **Не выдумывать инфраструктуру.** Никаких Docker, K8s. GitHub Actions можно (Android).
|
||||||
3. **Читать документацию перед действиями.** `doc/architecture.md` — канонический источник.
|
3. **Читать документацию перед действиями.** `doc/architecture.md` — канонический источник.
|
||||||
4. **Не редактировать отчёты Опуса** (`doc/opus-review*.md` — только для чтения).
|
4. **Не редактировать отчёты Опуса** (`doc/opus-review*.md` — только для чтения).
|
||||||
5. **После правок:** коммит → пуш → (если сервер) деплой через SSH.
|
5. **После правок:** коммит → пуш → (если сервер) деплой через SSH.
|
||||||
|
|||||||
Reference in New Issue
Block a user