Аудит GitHub-репозиториев oswold1979¶
Проверка на 2026-08-05: какой код уже в GitHub, где деплой настроен, где надо доделать.
Итог одной строкой¶
- 4 приватных репо, из них 1 (
alatyr-service) с рабочим автодеплоем на VPS через GitHub Actions - 2 репо (
alatyrиalatyr-taverna) — дубликаты одного проекта, надо один архивировать alatyr-tavernaуже пробовал Actions-деплой, но упал 2 раза → надо разобрать почему- Задача 31 из TODO-tomorrow (Actions для alatyr-service) фактически уже сделана — снимаю
Список репозиториев¶
| Репо | Язык | Последний push | Actions | Prod-сайт | Статус |
|---|---|---|---|---|---|
alatyr-infra-kb |
Shell | 2026-08-05 | нет | — (это база знаний) | ✅ Активно, коммитим сейчас |
alatyr-service |
TypeScript | 2026-07-24 | ✅ рабочий deploy.yml | alatyr-service.ru |
✅ Автодеплой работает |
alatyr-taverna |
TypeScript | 2026-07-25 | ⚠️ был workflow, упал | alatyr-taverna.ru (?) |
🔧 Разобрать почему падал |
alatyr |
TypeScript | 2026-07-17 | нет | не задеплоен | 🗑️ Дубликат таверны — архивировать |
Детали¶
alatyr-service — рабочий эталон¶
GitHub Actions workflow .github/workflows/deploy.yml:
- Trigger: push на main + workflow_dispatch (ручной запуск)
- Concurrency: один деплой за раз, не отменяет предыдущий
- Шаги:
1. Setup SSH — из secrets VPS_SSH_KEY + VPS_KNOWN_HOSTS
2. SSH на ${VPS_USER}@${VPS_HOST}:${VPS_PATH}
3. git fetch origin main && git reset --hard origin/main && git clean -fd
4. npm ci --no-audit --no-fund + npm run build
5. systemctl restart alatyr-service
6. Health-check curl http://127.0.0.1:5000/
7. При провале — dump journalctl -u alatyr-service -n 100
8. Cleanup SSH-ключа
- Секреты в репо (уже настроены):
- VPS_SSH_KEY — приватный ключ для деплоя
- VPS_KNOWN_HOSTS — отпечаток VPS
- VPS_USER, VPS_HOST, VPS_PATH — параметры подключения
- Последние 5 запусков (24 июля): все ✅ success (~28 сек)
- package.json: name: "rest-express" (Node.js + Express), скрипты dev/build/start/check/db:push (Drizzle ORM)
Вывод: это твой рабочий образец. Схема хорошая — можно её взять как шаблон для остальных.
alatyr-taverna — фэнтези-таверна, деплой сломан¶
- Последний push: 2026-07-25
- Structure: Vite + React (
name: "web"в package.json) - Actions: был workflow "Deploy Alatyr", но не сохранился в текущей ветке (
.github/не находится) - Последние 2 run'а — оба failure:
30151653919(2026-07-25 08:45) — "feat: канонические диалоговые деревья для Бажена, Гаррета, Сильвиэн"30147138115(2026-07-25 06:13) — "Initial: Alatyr Tavern deploy (reverse-proxy schema)"- Что делать: посмотреть локально в
/opt/alatyr-taverna/или где ты держал этот проект, найти старыйdeploy.yml(или он остался только в run history), понять что падало, взять шаблон изalatyr-serviceи переписать под статик-сайт таверны.
alatyr — старый дубликат таверны¶
- Последний push: 2026-07-17 (за 8 дней ДО последнего пуша
alatyr-taverna) - Все 5 коммитов идентичны первым 5 коммитам
alatyr-taverna(SHA совпадают:cb624f1,6442523,85a2a5b,cd47361,1150e99) - README: дефолтный React+Vite template
- Actions: нет
- Вывод: это первая попытка репо, потом переехал в
alatyr-tavernaс более понятным именем. Кода нового нет — можно архивировать черезgh repo archive oswold1979/alatyr.
alatyr-infra-kb — база знаний¶
- Активно коммитим сегодня (14 файлов, 5 коммитов за день)
- Правильное расположение всех IaC/документации/скриптов
- Actions не нужны — это не деплоймый код, это документация
Что ещё нет в GitHub — надо добавить¶
Из инфраструктуры на VPS/ragserver вне git пока:
| Что | Где сейчас | Куда положить |
|---|---|---|
| RAG stack docker-compose | ragserver /opt/rag-platform/docker-compose.yml |
Новый репо alatyr-rag-stack (compose + .env.example, БЕЗ реальных ключей) |
| rag-sync scripts | ragserver /opt/rag-sync/ (кроме .env) |
Уже частично в alatyr-infra-kb/scripts/sync-to-openwebui.sh ✅ |
| nginx sites-enabled | VPS /etc/nginx/sites-enabled/* |
В alatyr-infra-kb/nginx/configs/ или отдельный alatyr-nginx |
| Vaultwarden docker-compose | VPS /opt/vaultwarden/docker-compose.yml |
В alatyr-infra-kb/vaultwarden/compose/ |
| AmneziaWG конфиги | VPS docker-контейнер | НЕ класть в git (там ключи), только референс-конфиг в KB |
| Ollama systemd unit | ragserver /etc/systemd/system/ollama.service |
В alatyr-infra-kb/ragserver/systemd/ |
Обновление приоритета 7 в TODO-tomorrow¶
Задача 29 (аудит) — ✅ выполнена (этот файл)
Задача 30 (Actions для alatyr-taverna): остаётся приоритетной — надо починить сломанный workflow. Взять шаблон из alatyr-service/.github/workflows/deploy.yml.
Задача 31 (Actions для alatyr-service): ✅ уже сделано — снять из плана.
Новая задача 31 (взамен): архивировать alatyr как дубликат таверны.
Новая задача (доп.): вынести docker-compose'ы и nginx-конфиги в git.
Команды для быстрой навигации¶
# Клонировать все репо в один каталог
mkdir -p ~/git/alatyr && cd ~/git/alatyr
for r in alatyr-infra-kb alatyr-service alatyr-taverna; do
git clone git@github.com:oswold1979/$r.git
done
# Смотреть последний деплой alatyr-service
gh run list --repo oswold1979/alatyr-service --limit 5
# Ручной re-deploy (без коммита)
gh workflow run deploy.yml --repo oswold1979/alatyr-service
# Архивировать дубликат
gh repo archive oswold1979/alatyr --yes
Ссылки¶
- alatyr-infra-kb
- alatyr-service — deploy.yml — Actions runs
- alatyr-taverna — Actions runs
- alatyr — дубликат, к архивации
Аудит от: 2026-08-05 22:35 MSK Автор: Perplexity Computer (для Романа Головина)