VvvebJs / validate-github.bat
CatPtain's picture
Upload 3 files
49e02fa verified
@echo off
title GitHub Token 验证工具
chcp 65001 > nul
echo.
echo ============================================
echo GitHub Token 快速验证工具
echo ============================================
echo.
REM 检查环境变量文件
if not exist ".env" (
echo ❌ 错误: 找不到 .env 文件
echo 请确保在项目根目录运行此脚本
pause
exit /b 1
)
REM 读取环境变量
for /f "tokens=1,2 delims==" %%A in ('type .env ^| findstr GITHUB_') do (
set %%A=%%B
)
echo 📋 当前配置:
echo Token: %GITHUB_TOKEN:~0,8%...
echo Owner: %GITHUB_OWNER%
echo Repo: %GITHUB_REPO%
echo Branch: %GITHUB_BRANCH%
echo.
REM 检查必要参数
if "%GITHUB_TOKEN%"=="YOUR_ACTUAL_GITHUB_TOKEN" (
echo ❌ 致命错误: GitHub Token 尚未配置
echo.
echo 请按照以下步骤配置 GitHub Token:
echo 1. 访问 https://github.com/settings/tokens
echo 2. 点击 "Generate new token" → "Generate new token (classic)"
echo 3. 选择权限: repo (完整仓库访问权限)
echo 4. 复制生成的 token
echo 5. 在 .env 文件中替换 YOUR_ACTUAL_GITHUB_TOKEN
echo.
pause
exit /b 1
)
echo 🔑 测试1: 验证 GitHub Token...
curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/user > temp_user.json
findstr "login" temp_user.json >nul
if %errorlevel%==0 (
echo ✅ Token 有效
) else (
echo ❌ Token 无效或过期
type temp_user.json
del temp_user.json
pause
exit /b 1
)
del temp_user.json
echo.
echo 📁 测试2: 检查仓库访问...
curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/repos/%GITHUB_OWNER%/%GITHUB_REPO% > temp_repo.json
findstr "full_name" temp_repo.json >nul
if %errorlevel%==0 (
echo ✅ 仓库可访问
) else (
echo ❌ 仓库不存在或无权限访问
type temp_repo.json
del temp_repo.json
pause
exit /b 1
)
del temp_repo.json
echo.
echo 🌿 测试3: 检查分支...
curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/repos/%GITHUB_OWNER%/%GITHUB_REPO%/branches/%GITHUB_BRANCH% > temp_branch.json
findstr "name" temp_branch.json >nul
if %errorlevel%==0 (
echo ✅ 分支 '%GITHUB_BRANCH%' 存在
) else (
echo ⚠️ 分支 '%GITHUB_BRANCH%' 不存在,检查 'master' 分支...
curl -s -H "Authorization: token %GITHUB_TOKEN%" -H "User-Agent: VvvebJs-Test" https://api.github.com/repos/%GITHUB_OWNER%/%GITHUB_REPO%/branches/master > temp_master.json
findstr "name" temp_master.json >nul
if %errorlevel%==0 (
echo ✅ 分支 'master' 存在,建议修改 .env 中的 GITHUB_BRANCH=master
del temp_master.json
) else (
echo ❌ 主分支不存在
del temp_master.json
)
)
if exist temp_branch.json del temp_branch.json
echo.
echo 🎉 GitHub 连接测试完成!
echo.
echo 如果所有测试都通过,您现在可以:
echo 1. 访问 http://localhost/editor.html 打开编辑器
echo 2. 登录并开始创建页面
echo.
pause