From 7d43eaabdc8e19d027266f87438e005e043b3ba9 Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Sun, 1 Mar 2026 23:54:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=B0=9D=E8=AF=95=E7=94=A8=20base64=20?= =?UTF-8?q?=E8=BE=93=E5=87=BA=E9=94=99=E8=AF=AF=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/ci.yml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 1f4af28..ab8736a 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -22,10 +22,24 @@ jobs: - name: PHP 语法检查 run: | - set -e echo "📝 PHP 语法检查..." - find . -name "*.php" -not -path "./vendor/*" -print0 | xargs -0 -n1 php -l - echo "✅ 所有 PHP 文件语法正确" + + # 检查每个 PHP 文件 + for file in $(find . -name "*.php" -not -path "./vendor/*"); do + php -l "$file" > /tmp/lint_$file.txt 2>&1 || true + done + + # 合并所有输出 + cat /tmp/lint_*.txt > /tmp/all_lint.txt + + # 检查是否有错误 + if grep -q "Parse error\|Fatal error\|Syntax error" /tmp/all_lint.txt; then + echo "❌ PHP 语法错误详情:" + base64 /tmp/all_lint.txt + exit 1 + else + echo "✅ 所有 PHP 文件语法正确" + fi # 单元测试 test: