AGENTS.MD: update workflow — Forgejo push + auto-deploy

This commit is contained in:
Алексей Будаев 2026-06-13 15:53:28 +08:00
parent 8f47610133
commit 5b0cff26c4

View file

@ -3,11 +3,32 @@
## ⚠️ Важно: как мы работаем ## ⚠️ Важно: как мы работаем
- Я работаю на **локальном Mac** (`/Users/alexabudaev/Documents/Zed/`), не на сервере. - Я работаю на **локальном Mac** (`/Users/alexabudaev/Documents/Zed/`), не на сервере.
- Не пытаюсь башить команды на макбуке — все изменения в `deltabot.py` только локально редактируются. - Все изменения — только локально. После завершения работы — `git push origin main`.
- Загрузка на сервер — ручная: - **Репозиторий:** `https://git.budaev.org/alexabudaev/delta-chat-bot`
- Бот: `scp deltabot.py SERVER:~/delta-bot/deltabot.py && ssh SERVER sudo systemctl restart deltabot` - **Авторизация:** HTTPS + токен (credentials в `~/.config/git/forgejo-credentials`)
- Прокси (PHP — без перезапуска): `scp php-proxy/*.php php-proxy/.htaccess php-proxy/channels.json SERVER:~/delta-bot/php-proxy/` - **Сервер:** Ubuntu 24.04, бот под `alexabudaev`, Postfix/Dovecot под `bot`.
- Сервер: Ubuntu 24.04, бот под `alexabudaev`, Postfix/Dovecot под `bot`.
### Авто-деплой на сервер
На сервере настроен systemd timer — каждые 5 минут проверяет обновления в `main` и перезапускает бота:
```bash
sudo systemctl status deltabot-auto-update.timer
```
Принудительный деплой (если надо прямо сейчас):
```bash
ssh alexabudaev@10.0.0.1 "cd ~/delta-bot && git pull origin main && sudo systemctl restart deltabot"
```
### Прокси (PHP)
После изменений в `php-proxy/``scp` вручную (пока не в git на сервере):
```bash
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/*.php alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/.htaccess alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/channels.json alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
```
## Архитектура ## Архитектура
@ -27,19 +48,14 @@ deltabot.py
## Развёртывание ## Развёртывание
```bash ```bash
# После изменений в deltabot.py: # После изменений — просто пуш:
scp /Users/alexabudaev/Documents/Zed/delta-bot/deltabot.py alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/deltabot.py git push origin main
ssh alexabudaev@10.0.0.1 sudo systemctl restart deltabot
# После изменений в php-proxy/ (перезагрузка не нужна — PHP): # На сервере авто-деплой каждые 5 мин. Принудительно:
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/*.php alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/ ssh alexabudaev@10.0.0.1 "cd ~/delta-bot && git pull origin main && sudo systemctl restart deltabot"
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/.htaccess alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
scp /Users/alexabudaev/Documents/Zed/delta-bot/php-proxy/channels.json alexabudaev@10.0.0.1:/home/alexabudaev/delta-bot/php-proxy/
# Если менялся только .htaccess — только scp .htaccess
# Логи: # Логи:
sudo journalctl -u deltabot -f | grep "TG Broadcast" ssh alexabudaev@10.0.0.1 "sudo journalctl -u deltabot -f | grep 'TG Broadcast'"
``` ```
### Natural Language → Commands ### Natural Language → Commands