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

186 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Робота з репозиторієм 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
### Перевірка статусу
```bash
# Перевірити доступні гілки
git ls-remote --heads daarion-city
# Перевірити поточний remote
git remote -v
```
### Клонування/Оновлення
```bash
# Клонувати репозиторій DAARION.city (якщо потрібно окремо)
git clone git@github.com:DAARION-DAO/daarion-ai-city.git
# Оновити інформацію про remote
git fetch daarion-city
```
### Створення гілки для DAARION.city
```bash
# Створити локальну гілку, що відстежує remote
git checkout -b daarion-city-main --track daarion-city/main
# Або створити нову гілку для змін
git checkout -b feature/console-integration daarion-city/main
```
### Push змін до DAARION.city
```bash
# Push поточної гілки до DAARION.city
git push daarion-city <branch-name>
# Push з встановленням upstream
git push -u daarion-city <branch-name>
```
### Створення Pull Request
```bash
# 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:
```bash
# 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 (для спільних компонентів)
Якщо потрібно тримати спільні компоненти синхронізованими:
```bash
# Додати 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
```bash
# 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: Оновити документацію в обох репозиторіях
```bash
# 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
```
---
## 🔐 Права доступу
Перевірка прав доступу:
```bash
# Перевірити доступ до 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