name: Backend Quality on: push: paths: - "server/**" - ".github/workflows/backend-quality.yml" pull_request: paths: - "server/**" - ".github/workflows/backend-quality.yml" jobs: static-analysis: name: PHPStan runs-on: ubuntu-latest defaults: run: working-directory: server steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up PHP uses: shivammathur/setup-php@v2 with: php-version: "8.4" coverage: none tools: composer extensions: mbstring ini-values: memory_limit=-1 cache: composer - name: Install dependencies run: composer install --no-interaction --prefer-dist - name: Run PHPStan run: vendor/bin/phpstan analyse --memory-limit=-1 coding-standards: name: ECS runs-on: ubuntu-latest needs: static-analysis defaults: run: working-directory: server steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up PHP uses: shivammathur/setup-php@v2 with: php-version: "8.4" coverage: none tools: composer extensions: mbstring ini-values: memory_limit=-1 cache: composer - name: Install dependencies run: composer install --no-interaction --prefer-dist - name: Check coding standards run: vendor/bin/ecs check