Перейти к содержанию

Аудит 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

Ссылки


Аудит от: 2026-08-05 22:35 MSK Автор: Perplexity Computer (для Романа Головина)