name: Code Style

on:
    push:
        branches: [ master ]
    pull_request:
        branches: [ master ]

jobs:
    build:
        runs-on: ubuntu-latest

        strategy:
            matrix:
                include:
                    - { operating-system: 'ubuntu-latest', php-version: '8.1', dependencies: '' }

        name: PHP ${{ matrix.php-version }}

        steps:
            -   uses: actions/checkout@v2

            -   name: Setup PHP
                uses: shivammathur/setup-php@v2
                with:
                    php-version: ${{ matrix.php-version }}
                    coverage: pcov
                    tools: composer:v2

            -   name: Install dependencies
                run: |
                    composer install --no-interaction --prefer-dist --no-progress ${{ matrix.dependencies }}

            -   name: Check code style
                run: |
                    php vendor/bin/php-cs-fixer --using-cache=no --diff --dry-run --stop-on-violation --verbose fix
