# Script đồng bộ code lên GitHub
cd E:\opennotion

Write-Host "========================================" -ForegroundColor Cyan
Write-Host "  Đồng bộ code lên GitHub" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""

# Kiểm tra thay đổi
Write-Host "[1] Kiểm tra file thay đổi..." -ForegroundColor Yellow
$changes = git status --porcelain
if ($changes) {
    Write-Host "Có $($changes.Count) file(s) thay đổi:" -ForegroundColor Green
    $changes | ForEach-Object { Write-Host "  $_" }
} else {
    Write-Host "Không có file thay đổi" -ForegroundColor Gray
}
Write-Host ""

# Add tất cả
Write-Host "[2] Thêm tất cả file..." -ForegroundColor Yellow
git add -A
Write-Host "✓ Đã thêm" -ForegroundColor Green
Write-Host ""

# Commit
Write-Host "[3] Tạo commit..." -ForegroundColor Yellow
$commitMsg = "Update: Sync to GitHub - $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')"
$commitResult = git commit -m $commitMsg 2>&1

if ($LASTEXITCODE -eq 0) {
    if ($commitResult -match "nothing to commit") {
        Write-Host "⚠ Không có gì để commit" -ForegroundColor Yellow
    } else {
        Write-Host "✓ Đã commit: $commitMsg" -ForegroundColor Green
        Write-Host $commitResult
    }
} else {
    Write-Host "⚠ Commit không thành công hoặc không có thay đổi" -ForegroundColor Yellow
}
Write-Host ""

# Kiểm tra commits chưa push
Write-Host "[4] Kiểm tra commits chưa push..." -ForegroundColor Yellow
git fetch origin 2>&1 | Out-Null
$unpushed = git log origin/main..HEAD --oneline

if ($unpushed) {
    Write-Host "Có $($unpushed.Count) commit(s) chưa push:" -ForegroundColor Yellow
    $unpushed | ForEach-Object { Write-Host "  $_" }
    Write-Host ""
    
    # Push
    Write-Host "[5] Push lên GitHub..." -ForegroundColor Yellow
    $pushResult = git push origin main 2>&1
    
    Write-Host $pushResult
    
    if ($LASTEXITCODE -eq 0) {
        Write-Host ""
        Write-Host "========================================" -ForegroundColor Green
        Write-Host "  ✓ THÀNH CÔNG! Code đã được push!" -ForegroundColor Green
        Write-Host "========================================" -ForegroundColor Green
        Write-Host ""
        Write-Host "Xem tại: https://github.com/Hoanganhvu123/cuccu_note" -ForegroundColor Cyan
    } else {
        Write-Host ""
        Write-Host "========================================" -ForegroundColor Red
        Write-Host "  ✗ Push thất bại!" -ForegroundColor Red
        Write-Host "========================================" -ForegroundColor Red
    }
} else {
    Write-Host "✓ Không có commits mới - đã đồng bộ với GitHub" -ForegroundColor Green
    Write-Host ""
    Write-Host "Commit mới nhất trên GitHub:" -ForegroundColor Cyan
    git log origin/main --oneline -1
}

Write-Host ""

