Skip to content

Bring PHP functionality in line with recent JS changes and add integration tests for third parties #16

Bring PHP functionality in line with recent JS changes and add integration tests for third parties

Bring PHP functionality in line with recent JS changes and add integration tests for third parties #16

Workflow file for this run

name: PHP Code Linting
on:
push:
branches:
- main
# Only run if PHP-related files changed.
paths:
- '.github/workflows/php-lint.yml'
- '**.php'
- 'phpcs.xml.dist'
- 'phpmd.xml'
- 'phpstan.neon.dist'
- 'composer.json'
- 'composer.lock'
pull_request:
branches:
- main
# Only run if PHP-related files changed.
paths:
- '.github/workflows/php-lint.yml'
- '**.php'
- 'phpcs.xml.dist'
- 'phpmd.xml'
- 'phpstan.neon.dist'
- 'composer.json'
- 'composer.lock'
types:
- opened
- reopened
- synchronize
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.ref != 'refs/heads/main' }}
jobs:
php-lint:
name: PHP
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
- name: Validate Composer configuration
run: composer validate
- name: Install Composer dependencies
run: composer update
- name: PHP Lint
run: composer lint
- name: PHPStan
run: composer phpstan
- name: PHPMD
run: composer phpmd