Files
points-of-interest/.github/workflows/backend-quality.yml
T
2025-10-10 16:24:46 +02:00

66 lines
1.5 KiB
YAML

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