diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 83c24b6..1f4af28 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -22,21 +22,10 @@ jobs: - name: PHP 语法检查 run: | + set -e echo "📝 PHP 语法检查..." - - # 检查所有 PHP 文件(排除 vendor),保存完整输出 - { - find . -name "*.php" -not -path "./vendor/*" -exec sh -c 'php -l "$1" 2>&1 || true' _ {} \; - } > /tmp/lint_output.txt - - # 检查是否有错误 - if grep -q "^Parse error\|^Fatal error\|^Syntax error" /tmp/lint_output.txt; then - echo "❌ PHP 语法错误:" - cat /tmp/lint_output.txt - exit 1 - else - echo "✅ 所有 PHP 文件语法正确" - fi + find . -name "*.php" -not -path "./vendor/*" -print0 | xargs -0 -n1 php -l + echo "✅ 所有 PHP 文件语法正确" # 单元测试 test: