feat: add MicroDAO balance checks and DAARION.city integration
- Update Wallet Service: balance checks (1 DAARION for create, 0.01 for usage) - Update DAOFactory Service: use new balance checks - Add DB migration: teams type field and city_links table - Add DAARION.city seed data - Create teams API routes with balance validation - Add DAARION.city remote repository - Add sync scripts and documentation
This commit is contained in:
77
scripts/sync-to-daarion-city.sh
Executable file
77
scripts/sync-to-daarion-city.sh
Executable file
@@ -0,0 +1,77 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Скрипт для синхронізації файлів з MicroDAO до DAARION.city репозиторію
|
||||
# Використання: ./scripts/sync-to-daarion-city.sh [component-name]
|
||||
|
||||
set -e
|
||||
|
||||
MICRODAO_DIR="/Users/apple/Desktop/MicroDAO/MicroDAO 3"
|
||||
DAARION_CITY_DIR="/tmp/daarion-ai-city"
|
||||
COMPONENT=${1:-"console"}
|
||||
|
||||
echo "🔄 Синхронізація компонента '$COMPONENT' до DAARION.city..."
|
||||
|
||||
# Перевірка наявності MicroDAO проєкту
|
||||
if [ ! -d "$MICRODAO_DIR" ]; then
|
||||
echo "❌ Помилка: MicroDAO проєкт не знайдено в $MICRODAO_DIR"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Клонування/оновлення DAARION.city репозиторію
|
||||
if [ ! -d "$DAARION_CITY_DIR" ]; then
|
||||
echo "📦 Клонування DAARION.city репозиторію..."
|
||||
git clone git@github.com:DAARION-DAO/daarion-ai-city.git "$DAARION_CITY_DIR"
|
||||
else
|
||||
echo "📥 Оновлення DAARION.city репозиторію..."
|
||||
cd "$DAARION_CITY_DIR"
|
||||
git fetch origin
|
||||
git checkout main
|
||||
git pull origin main
|
||||
fi
|
||||
|
||||
# Створення гілки для змін
|
||||
BRANCH_NAME="sync/microdao-${COMPONENT}-$(date +%Y%m%d-%H%M%S)"
|
||||
cd "$DAARION_CITY_DIR"
|
||||
git checkout -b "$BRANCH_NAME"
|
||||
|
||||
# Копіювання файлів залежно від компонента
|
||||
case $COMPONENT in
|
||||
console)
|
||||
echo "📋 Копіювання Console компонентів..."
|
||||
mkdir -p "$DAARION_CITY_DIR/src/components/console"
|
||||
cp -r "$MICRODAO_DIR/src/components/console"/* "$DAARION_CITY_DIR/src/components/console/" 2>/dev/null || true
|
||||
|
||||
if [ -f "$MICRODAO_DIR/src/pages/ConsolePage.tsx" ]; then
|
||||
cp "$MICRODAO_DIR/src/pages/ConsolePage.tsx" "$DAARION_CITY_DIR/src/pages/"
|
||||
fi
|
||||
;;
|
||||
api)
|
||||
echo "📋 Копіювання API клієнтів..."
|
||||
mkdir -p "$DAARION_CITY_DIR/src/api"
|
||||
cp -r "$MICRODAO_DIR/src/api"/* "$DAARION_CITY_DIR/src/api/" 2>/dev/null || true
|
||||
;;
|
||||
docs)
|
||||
echo "📋 Копіювання документації..."
|
||||
mkdir -p "$DAARION_CITY_DIR/docs/daarion"
|
||||
cp -r "$MICRODAO_DIR/docs/daarion"/* "$DAARION_CITY_DIR/docs/daarion/" 2>/dev/null || true
|
||||
;;
|
||||
*)
|
||||
echo "❌ Невідомий компонент: $COMPONENT"
|
||||
echo "Доступні компоненти: console, api, docs"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
# Коміт та push
|
||||
cd "$DAARION_CITY_DIR"
|
||||
git add .
|
||||
git commit -m "feat: sync MicroDAO $COMPONENT component" || echo "ℹ️ Немає змін для коміту"
|
||||
|
||||
echo "✅ Синхронізація завершена!"
|
||||
echo "📝 Гілка: $BRANCH_NAME"
|
||||
echo ""
|
||||
echo "Наступні кроки:"
|
||||
echo "1. Перевірити зміни: cd $DAARION_CITY_DIR && git diff main"
|
||||
echo "2. Push гілку: git push -u origin $BRANCH_NAME"
|
||||
echo "3. Створити PR через GitHub UI"
|
||||
|
||||
Reference in New Issue
Block a user