name: CI on: push: branches: [main, develop] pull_request: branches: [main, develop] jobs: # 代码检查 lint: name: 代码检查 runs-on: linux container: image: gitea-runner-php:latest steps: - name: 检出代码 uses: actions/checkout@v4 - name: 安装依赖 run: composer install --prefer-dist --no-progress --no-interaction - name: PHP 语法检查2 run: | echo "=== PHP 语法检查 ===" ERRORS=0 # 检查每个文件,把错误的文件名记录下来 for file in $(find . -name "*.php" -not -path "./vendor/*"); do if ! php -l "$file" > /dev/null 2>&1; then echo "❌ 错误文件: $file" ERRORS=$((ERRORS + 1)) fi done if [ $ERRORS -gt 0 ]; then echo "=== 发现 $ERRORS 个语法错误 ===" exit 1 else echo "=== 所有 PHP 文件语法正确 ===" fi # 单元测试 test: name: 单元测试 runs-on: linux container: image: gitea-runner-php:latest needs: lint steps: - name: 检出代码 uses: actions/checkout@v4 - name: 安装依赖 run: composer install --prefer-dist --no-progress --no-interaction - name: 运行测试 run: composer test