- Updated README.md with project details, quick start instructions, and tech stack. - Expanded TODO.md to reflect current project status and backlog items, including Linear ticket synchronization. - Added mobile menu toggle functionality in Header component with corresponding tests for user interactions. - Configured Next.js for Docker deployment and optimized build settings.
291 lines
8.5 KiB
Markdown
291 lines
8.5 KiB
Markdown
# Sync Status Analysis & Separation Plan
|
|
|
|
## đ **Jelenlegi Ăllapot ElemzĂ©se**
|
|
|
|
### đ **ProblĂ©ma AzonosĂtĂĄs**
|
|
- **GitHub** és **Linear** szinkronizåció keveredik
|
|
- **Rossz projekt** frissĂŒl a GitHub irĂĄnyĂĄban
|
|
- **SzĂ©tvĂĄlasztĂĄs szĂŒksĂ©ges** a kĂ©t rendszer között
|
|
|
|
---
|
|
|
|
## đŻ **SzinkronizĂĄciĂłs Rendszerek SzĂ©tvĂĄlasztĂĄsa**
|
|
|
|
### đ **1. LINEAR SYNC (Requirements & Test Management)**
|
|
**Cél:** Requirements és test case-ek kezelése
|
|
|
|
#### **Mit szinkronizĂĄlunk Linear-ral:**
|
|
- â
**Requirements** (ZEE-47: Contact Form Validation)
|
|
- â
**Test Cases** (ZEE-48: TC-001, ZEE-49: TC-002)
|
|
- â
**Test Execution Results** â Linear Comments
|
|
- â
**Traceability Matrix** maintenance
|
|
- â
**Test Status Updates** (Passed/Failed/Skipped)
|
|
|
|
#### **Linear API Endpoints:**
|
|
```bash
|
|
# Requirements
|
|
GET /issues?label=requirement
|
|
POST /issues (create requirement)
|
|
PUT /issues/{id} (update requirement)
|
|
|
|
# Test Cases
|
|
GET /issues?label=test-case
|
|
POST /issues (create test case)
|
|
PUT /issues/{id} (update test case)
|
|
|
|
# Comments
|
|
POST /issues/{id}/comments (test results)
|
|
```
|
|
|
|
#### **Linear Sync Triggers:**
|
|
- đ§Ș **Test Execution** (npm run test:*)
|
|
- đ **Test Management Script** (sync-test-management.js)
|
|
- đ **Manual Sync** (npm run test:sync)
|
|
|
|
---
|
|
|
|
### đ **2. GITHUB SYNC (Code & CI/CD)**
|
|
**Cél:** Kód verziókezelés és automatizålt deployment
|
|
|
|
#### **Mit szinkronizĂĄlunk GitHub-bal:**
|
|
- â
**Source Code** (proto/ directory)
|
|
- â
**CI/CD Pipeline** (.github/workflows/)
|
|
- â
**Docker Images** (ghcr.io registry)
|
|
- â
**Deployment** (Dokploy staging/production)
|
|
- â
**Test Artifacts** (test results, reports)
|
|
|
|
#### **GitHub API Endpoints:**
|
|
```bash
|
|
# Repository
|
|
GET /repos/{owner}/{repo}
|
|
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
|
|
|
|
# Issues & PRs
|
|
GET /repos/{owner}/{repo}/issues
|
|
POST /repos/{owner}/{repo}/issues/{issue_number}/comments
|
|
|
|
# Actions
|
|
GET /repos/{owner}/{repo}/actions/runs
|
|
POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches
|
|
```
|
|
|
|
#### **GitHub Sync Triggers:**
|
|
- đ **Code Push** (git push origin main)
|
|
- đ **Pull Requests** (PR creation/update)
|
|
- â° **Scheduled** (daily workflows)
|
|
- đ **Manual Dispatch** (workflow_dispatch)
|
|
|
|
---
|
|
|
|
## đ **Jelenlegi ImplementĂĄciĂł Ăllapota**
|
|
|
|
### â
**LINEAR SYNC - ImplementĂĄlva**
|
|
| Komponens | StĂĄtusz | LeĂrĂĄs |
|
|
|-----------|---------|---------|
|
|
| **Linear API Integration** | â
| MCP connector aktĂv |
|
|
| **Requirements Management** | â
| ZEE-47 létrehozva |
|
|
| **Test Case Tracking** | â
| ZEE-48, ZEE-49 létrehozva |
|
|
| **Test Results Sync** | â
| sync-test-management.js |
|
|
| **Traceability Matrix** | â
| TRACEABILITY-MATRIX.md |
|
|
| **Test Management Docs** | â
| TEST-MANAGEMENT.md |
|
|
|
|
### â ïž **GITHUB SYNC - RĂ©szben ImplementĂĄlva**
|
|
| Komponens | Ståtusz | Probléma | Megoldås |
|
|
|-----------|---------|----------|----------|
|
|
| **GitHub Actions CI/CD** | â
| - | Teljesen mƱködik |
|
|
| **Docker Integration** | â
| - | Teljesen mƱködik |
|
|
| **Test Execution** | â
| - | Teljesen mƱködik |
|
|
| **Linear Sync in GitHub** | â | **ROSSZ PROJEKT** | **SzĂ©tvĂĄlasztĂĄs szĂŒksĂ©ges** |
|
|
| **Deployment Integration** | â ïž | Dokploy config hiĂĄnyzik | KonfigurĂĄlni kell |
|
|
|
|
---
|
|
|
|
## đ§ **SzĂ©tvĂĄlasztĂĄsi Terv**
|
|
|
|
### **1. LINEAR SYNC - Tiszta MegtartĂĄs**
|
|
```mermaid
|
|
graph TD
|
|
A[Test Execution] --> B[sync-test-management.js]
|
|
B --> C[Linear API]
|
|
C --> D[ZEE-47: Requirements]
|
|
C --> E[ZEE-48: TC-001]
|
|
C --> F[ZEE-49: TC-02]
|
|
|
|
G[Manual Sync] --> B
|
|
H[Test Reports] --> B
|
|
```
|
|
|
|
### **2. GITHUB SYNC - ĂjradefiniĂĄlĂĄs**
|
|
```mermaid
|
|
graph TD
|
|
A[Code Push] --> B[GitHub Actions]
|
|
B --> C[Run Tests]
|
|
B --> D[Build Docker]
|
|
B --> E[Deploy to Dokploy]
|
|
|
|
F[PR Creation] --> G[Test Validation]
|
|
G --> H[Deploy to Staging]
|
|
|
|
I[Manual Trigger] --> B
|
|
```
|
|
|
|
---
|
|
|
|
## đ **MƱveleti Terv**
|
|
|
|
### **FĂZIS 1: Linear Sync TisztĂtĂĄs** â
|
|
- [x] Linear API integrĂĄciĂł megtartĂĄsa
|
|
- [x] Requirements és test case tracking
|
|
- [x] Test results â Linear comments
|
|
- [x] Traceability matrix maintenance
|
|
|
|
### **FĂZIS 2: GitHub Sync ĂjradefiniĂĄlĂĄs** đ
|
|
- [ ] **Linear sync eltĂĄvolĂtĂĄsa** GitHub Actions-bĂłl
|
|
- [ ] **GitHub-specifikus** workflow-ok létrehozåsa
|
|
- [ ] **Dokploy integrĂĄciĂł** konfigurĂĄlĂĄsa
|
|
- [ ] **Docker registry** beĂĄllĂtĂĄsa
|
|
|
|
### **FĂZIS 3: SzinkronizĂĄciĂł SzĂ©tvĂĄlasztĂĄsa** đ
|
|
- [ ] **Linear sync** â csak test management
|
|
- [ ] **GitHub sync** â csak CI/CD Ă©s deployment
|
|
- [ ] **KĂŒlön dokumentĂĄciĂł** mindkĂ©t rendszerhez
|
|
- [ ] **Monitoring** szétvålasztåsa
|
|
|
|
---
|
|
|
|
## đŻ **Ăj ArchitektĂșra Diagram**
|
|
|
|
### **Jelenlegi ProblĂ©mĂĄs Ăllapot:**
|
|
```mermaid
|
|
graph TB
|
|
subgraph "PROBLĂMA: Kevert SzinkronizĂĄciĂł"
|
|
A[Code Push] --> B[GitHub Actions]
|
|
B --> C[Linear Sync]
|
|
C --> D[ROSSZ PROJEKT FRISSĂL]
|
|
B --> E[Test Execution]
|
|
E --> F[Linear API]
|
|
F --> G[ZEE-47, ZEE-48, ZEE-49]
|
|
end
|
|
```
|
|
|
|
### **CĂ©l: SzĂ©tvĂĄlasztott ArchitektĂșra:**
|
|
```mermaid
|
|
graph TB
|
|
subgraph "DEVELOPMENT"
|
|
A[Code Changes] --> B[Git Push]
|
|
C[Test Execution] --> D[Test Results]
|
|
end
|
|
|
|
subgraph "LINEAR SYNC (Test Management Only)"
|
|
D --> E[sync-test-management.js]
|
|
E --> F[Linear API]
|
|
F --> G[ZEE-47: Requirements]
|
|
F --> H[ZEE-48: TC-001]
|
|
F --> I[ZEE-49: TC-002]
|
|
F --> J[Test Comments]
|
|
end
|
|
|
|
subgraph "GITHUB SYNC (CI/CD Only)"
|
|
B --> K[GitHub Actions]
|
|
K --> L[Run Tests]
|
|
K --> M[Build Docker Image]
|
|
K --> N[Push to Registry]
|
|
K --> O[Deploy to Dokploy]
|
|
|
|
P[PR Creation] --> Q[Test Validation]
|
|
Q --> R[Staging Deploy]
|
|
end
|
|
|
|
subgraph "DEPLOYMENT"
|
|
O --> S[Production]
|
|
R --> T[Staging]
|
|
end
|
|
|
|
subgraph "MONITORING"
|
|
U[Linear Dashboard] --> V[Test Status]
|
|
W[GitHub Actions] --> X[Build Status]
|
|
Y[Dokploy] --> Z[Deployment Status]
|
|
end
|
|
```
|
|
|
|
### **SzinkronizĂĄciĂłs Folyamatok:**
|
|
```mermaid
|
|
sequenceDiagram
|
|
participant Dev as Developer
|
|
participant Git as GitHub
|
|
participant Linear as Linear
|
|
participant Docker as Docker Registry
|
|
participant Dokploy as Dokploy
|
|
|
|
Note over Dev,Dokploy: LINEAR SYNC (Test Management)
|
|
Dev->>Linear: Run Tests
|
|
Linear->>Linear: Update ZEE-47, ZEE-48, ZEE-49
|
|
Linear->>Linear: Add Test Comments
|
|
|
|
Note over Dev,Dokploy: GITHUB SYNC (CI/CD)
|
|
Dev->>Git: git push
|
|
Git->>Git: GitHub Actions Trigger
|
|
Git->>Docker: Build & Push Image
|
|
Git->>Dokploy: Deploy to Staging/Production
|
|
```
|
|
|
|
---
|
|
|
|
## đ **Jelenlegi ProblĂ©mĂĄk ListĂĄja**
|
|
|
|
### đš **KRITIKUS**
|
|
1. **Linear sync GitHub Actions-ban** â Rossz projekt frissĂŒl
|
|
2. **Dokploy konfigurĂĄciĂł hiĂĄnyzik** â Deployment nem mƱködik
|
|
3. **GitHub secrets hiĂĄnyoznak** â Linear API key, Dokploy tokens
|
|
|
|
### â ïž **FONTOS**
|
|
1. **Workflow duplikĂĄciĂł** â CI Ă©s test-management overlap
|
|
2. **DokumentĂĄciĂł keveredĂ©s** â Linear Ă©s GitHub docs össze vannak keverve
|
|
3. **Monitoring szĂ©tvĂĄlasztĂĄs** â KĂ©t kĂŒlön dashboard kell
|
|
|
|
### đ **KIS PROBLĂMĂK**
|
|
1. **Badge URLs** â GitHub repository URL-ek hardcoded
|
|
2. **Test result paths** â RelatĂv path-ok problĂ©mĂĄsak lehetnek
|
|
3. **Environment variables** â GitHub Actions vs local kĂŒlönbsĂ©gek
|
|
|
|
---
|
|
|
|
## đŻ **KövetkezĆ LĂ©pĂ©sek PrioritĂĄs Szerint**
|
|
|
|
### **1. AZONNALI (Kritikus)**
|
|
- [ ] **Linear sync eltĂĄvolĂtĂĄsa** GitHub Actions-bĂłl
|
|
- [ ] **GitHub-specifikus workflow** létrehozåsa
|
|
- [ ] **Dokploy konfigurĂĄciĂł** hozzĂĄadĂĄsa
|
|
|
|
### **2. RĂVID TĂVĂ (1-2 nap)**
|
|
- [ ] **GitHub secrets** beĂĄllĂtĂĄsa
|
|
- [ ] **Docker registry** konfigurĂĄlĂĄsa
|
|
- [ ] **Monitoring szétvålasztåsa**
|
|
|
|
### **3. KĂZĂP TĂVĂ (1 hĂ©t)**
|
|
- [ ] **DokumentĂĄciĂł tisztĂtĂĄsa**
|
|
- [ ] **Dashboard-ok szétvålasztåsa**
|
|
- [ ] **Automated testing** mindkét rendszerben
|
|
|
|
---
|
|
|
|
## đ **Dokumentum FrissĂtĂ©si Terv**
|
|
|
|
### **FrissĂtendĆ FĂĄjlok:**
|
|
- [ ] `.github/workflows/ci.yml` â Linear sync eltĂĄvolĂtĂĄsa
|
|
- [ ] `.github/workflows/test-management.yml` â GitHub-specifikusra ĂĄtĂrĂĄs
|
|
- [ ] `scripts/sync-test-management.js` â Csak Linear sync
|
|
- [ ] `README.md` â Badge URL-ek javĂtĂĄsa
|
|
- [ ] `GITHUB-INTEGRATION.md` â ĂjraĂrĂĄs
|
|
|
|
### **Ăj Dokumentumok:**
|
|
- [ ] `LINEAR-SYNC-GUIDE.md` â Linear-specifikus ĂștmutatĂł
|
|
- [ ] `GITHUB-CICD-GUIDE.md` â GitHub CI/CD ĂștmutatĂł
|
|
- [ ] `DEPLOYMENT-GUIDE.md` â Dokploy deployment ĂștmutatĂł
|
|
|
|
---
|
|
|
|
**UtolsĂł frissĂtĂ©s:** 2025-09-05
|
|
**Ståtusz:** Elemzés kész, szétvålasztåsi terv kész
|
|
**KövetkezĆ lĂ©pĂ©s:** Linear sync eltĂĄvolĂtĂĄsa GitHub Actions-bĂłl
|