Files

2.3 KiB

Инструкция по 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

Команды

Сервер

cd elmer
git pull origin master      # забрать изменения
git add -A                  # добавить всё
git commit -m "..."         # закоммитить
git push origin master      # отправить

Android

cd elmer/android
git pull origin master      # забрать изменения
git add -A                  # добавить всё
git commit -m "..."         # закоммитить
git push origin master      # отправить

Деплой на сервер (obdai.ru)

ssh -i ~/.ssh/naeel_vm_id_ed25519 naeel@5.172.178.213 \
  "cd /opt/elmer && git pull origin master && sudo systemctl restart elmer"

Сборка APK (на сервере)

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 в обоих репо