# Script push code với token
cd E:\opennotion

Write-Host "========================================" -ForegroundColor Cyan
Write-Host "  Push Code lên GitHub" -ForegroundColor Cyan
Write-Host "========================================" -ForegroundColor Cyan
Write-Host ""

# Kiểm tra và thêm file
Write-Host "[1/4] Thêm các file vào git..." -ForegroundColor Yellow
git add .
Write-Host "✓ Đã thêm file" -ForegroundColor Green
Write-Host ""

# Commit
Write-Host "[2/4] Commit changes..." -ForegroundColor Yellow
$hasStaged = git diff --cached --quiet
if ($LASTEXITCODE -ne 0) {
    git commit -m "Update: OpenNotion project - $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')"
    Write-Host "✓ Đã commit" -ForegroundColor Green
} else {
    Write-Host "⚠ Không có thay đổi để commit" -ForegroundColor Yellow
}
Write-Host ""

# Kiểm tra remote
Write-Host "[3/4] Kiểm tra remote..." -ForegroundColor Yellow
git remote -v
Write-Host ""

# Push
Write-Host "[4/4] Push lên GitHub..." -ForegroundColor Yellow
Write-Host ""
Write-Host "⚠ Khi được hỏi:" -ForegroundColor Yellow
Write-Host "   Username: Hoanganhvu123" -ForegroundColor Cyan
Write-Host "   Password: Dán Personal Access Token của bạn" -ForegroundColor Cyan
Write-Host "   (KHÔNG phải password GitHub!)" -ForegroundColor Red
Write-Host ""

git push -u origin main

if ($LASTEXITCODE -eq 0) {
    Write-Host ""
    Write-Host "========================================" -ForegroundColor Green
    Write-Host "  ✓ THÀNH CÔNG! Code đã được push!" -ForegroundColor Green
    Write-Host "  https://github.com/Hoanganhvu123/cuccu_note" -ForegroundColor Cyan
    Write-Host "========================================" -ForegroundColor Green
} else {
    Write-Host ""
    Write-Host "========================================" -ForegroundColor Red
    Write-Host "  ✗ Push thất bại!" -ForegroundColor Red
    Write-Host "========================================" -ForegroundColor Red
    Write-Host ""
    Write-Host "Có thể do:" -ForegroundColor Yellow
    Write-Host "  - Token không đúng hoặc đã hết hạn" -ForegroundColor Yellow
    Write-Host "  - Chưa có quyền truy cập repository" -ForegroundColor Yellow
    Write-Host "  - Vấn đề kết nối mạng" -ForegroundColor Yellow
    Write-Host ""
    Write-Host "Xem hướng dẫn tạo token trong file: HUONG_DAN_TAO_TOKEN.md" -ForegroundColor Cyan
}

