Files
elmer/doc/git-guide.md

76 lines
2.3 KiB
Markdown

# Инструкция по Git
> v0.36.0-dev, 3 июня 2026
## Структура репозиториев
Один проект — два git-репо в одной папке:
```
elmer/ ← git-репо #1 (gitea)
├── api/ серверный код
├── brain/ LLM-клиент
├── obd/ ELM327
├── web/ Flask, сайт, APK
├── doc/ документация
├── android/ ← git-репо #2 (github) — Android-приложение
│ ├── app/ исходники Kotlin
│ ├── build.gradle.kts сборка
│ └── ...
├── config.yaml конфиг сервера
└── ...
```
## Ремоуты
| Репо | URL |
|------|-----|
| Сервер (elmer/) | `https://gitea.services.ngcloud.ru/Nail/elmer.git` |
| Android (elmer/android/) | `https://github.com/Repinoid/elmer-android.git` |
## Команды
### Сервер
```bash
cd elmer
git pull origin master # забрать изменения
git add -A # добавить всё
git commit -m "..." # закоммитить
git push origin master # отправить
```
### Android
```bash
cd elmer/android
git pull origin master # забрать изменения
git add -A # добавить всё
git commit -m "..." # закоммитить
git push origin master # отправить
```
## Деплой на сервер (obdai.ru)
```bash
ssh -i ~/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213 \
"cd /opt/elmer && git pull origin master && sudo systemctl restart elmer"
```
## Сборка APK (на сервере)
```bash
ssh -i ~/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213 \
"export ANDROID_SDK_ROOT=\$HOME/android-sdk && \
export ANDROID_HOME=\$ANDROID_SDK_ROOT && \
cd /opt/elmer/android && \
./gradlew clean assembleDebug && \
cp app/build/outputs/apk/debug/app-debug.apk /opt/elmer/web/static/"
```
## Важно
- `android/` в `.gitignore` родительского репо — его изменения коммитятся отдельно
- Ветка везде `master`
- Перед началом работы всегда делать `git pull` в обоих репо