- 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
5.7 KiB
5.7 KiB
Робота з репозиторієм DAARION.city
🔗 Підключені репозиторії
1. MicroDAO (поточний проєкт)
- Remote:
origin - URL:
git@github.com:IvanTytar/microdao-daarion.git - Призначення: Код та документація MicroDAO
2. DAARION.city
- Remote:
daarion-city - URL:
git@github.com:DAARION-DAO/daarion-ai-city.git - Призначення: Офіційний сайт та код DAARION.city
📋 Команди для роботи з DAARION.city
Перевірка статусу
# Перевірити доступні гілки
git ls-remote --heads daarion-city
# Перевірити поточний remote
git remote -v
Клонування/Оновлення
# Клонувати репозиторій DAARION.city (якщо потрібно окремо)
git clone git@github.com:DAARION-DAO/daarion-ai-city.git
# Оновити інформацію про remote
git fetch daarion-city
Створення гілки для DAARION.city
# Створити локальну гілку, що відстежує remote
git checkout -b daarion-city-main --track daarion-city/main
# Або створити нову гілку для змін
git checkout -b feature/console-integration daarion-city/main
Push змін до DAARION.city
# Push поточної гілки до DAARION.city
git push daarion-city <branch-name>
# Push з встановленням upstream
git push -u daarion-city <branch-name>
Створення Pull Request
# 1. Створити гілку зі змінами
git checkout -b feature/microdao-integration daarion-city/main
# 2. Внести зміни
# ... редагування файлів ...
# 3. Коміт та push
git add .
git commit -m "feat: integrate MicroDAO console"
git push -u daarion-city feature/microdao-integration
# 4. Створити PR через GitHub UI або CLI
gh pr create --repo DAARION-DAO/daarion-ai-city --base main --head feature/microdao-integration
🔄 Синхронізація між репозиторіями
Варіант 1: Копіювання файлів
Якщо потрібно скопіювати файли з MicroDAO до DAARION.city:
# 1. Клонувати DAARION.city (якщо ще не клоновано)
cd /tmp
git clone git@github.com:DAARION-DAO/daarion-ai-city.git
cd daarion-ai-city
# 2. Скопіювати потрібні файли
cp -r /path/to/MicroDAO/src/components/console ./src/components/
cp /path/to/MicroDAO/src/pages/ConsolePage.tsx ./src/pages/
# 3. Коміт та push
git add .
git commit -m "feat: add MicroDAO console components"
git push origin main
Варіант 2: Git Subtree (для спільних компонентів)
Якщо потрібно тримати спільні компоненти синхронізованими:
# Додати subtree з MicroDAO до DAARION.city
cd /path/to/daarion-ai-city
git subtree add --prefix=src/shared/microdao git@github.com:IvanTytar/microdao-daarion.git main --squash
# Оновити subtree
git subtree pull --prefix=src/shared/microdao git@github.com:IvanTytar/microdao-daarion.git main --squash
🎯 Типові сценарії
Сценарій 1: Додати Console компонент до DAARION.city
# 1. У проєкті MicroDAO 3
cd "/Users/apple/Desktop/MicroDAO/MicroDAO 3"
# 2. Створити гілку для змін
git checkout -b feature/console-component
# 3. Створити компонент
# ... створення компонента ...
# 4. Коміт у MicroDAO
git add .
git commit -m "feat: create Console component"
git push origin feature/console-component
# 5. Клонувати DAARION.city (якщо потрібно)
cd /tmp
git clone git@github.com:DAARION-DAO/daarion-ai-city.git
cd daarion-ai-city
# 6. Скопіювати компонент
cp -r "/Users/apple/Desktop/MicroDAO/MicroDAO 3/src/components/console" ./src/components/
# 7. Коміт та push до DAARION.city
git add .
git commit -m "feat: integrate MicroDAO Console component"
git push origin main
Сценарій 2: Оновити документацію в обох репозиторіях
# 1. Оновити документацію в MicroDAO
cd "/Users/apple/Desktop/MicroDAO/MicroDAO 3"
# ... редагування ...
git add docs/
git commit -m "docs: update integration guide"
git push origin main
# 2. Скопіювати оновлену документацію до DAARION.city
cd /tmp/daarion-ai-city
cp -r "/Users/apple/Desktop/MicroDAO/MicroDAO 3/docs/daarion" ./docs/
git add docs/
git commit -m "docs: sync DAARION documentation from MicroDAO"
git push origin main
🔐 Права доступу
Перевірка прав доступу:
# Перевірити доступ до DAARION.city
git ls-remote --heads daarion-city
# Якщо помилка "Permission denied", потрібно:
# 1. Перевірити SSH ключ на GitHub
# 2. Перевірити права доступу до репозиторію DAARION-DAO/daarion-ai-city
📝 Примітки
- Не push'ити безпосередньо в main — краще створювати гілки та PR
- Синхронізація файлів — можна використовувати скрипти або вручну копіювати
- Версіонування — зберігати версії компонентів для сумісності
Останнє оновлення: 2024-11-14