Files
microdao-daarion/DAARION_CITY_REPO.md
Apple 582ab75b03 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
2025-11-15 08:56:14 -08:00

5.7 KiB
Raw Blame History

Робота з репозиторієм 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