name: "Coding Standard"

on:
    pull_request: ~
    push:
        branches:
            - main

env:
    fail-fast: true

jobs:
    cs-check:
        name: CS Check
        runs-on: ubuntu-latest
        steps:
            - name: "Checkout code"
              uses: actions/checkout@v3

            - name: "Install PHP with extensions"
              uses: shivammathur/setup-php@v2
              with:
                  coverage: "none"
                  php-version: 7.4

            - name: Get composer cache directory
              id: composer-cache
              run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT

            - name: Cache composer
              uses: actions/cache@v3
              with:
                path: ${{ steps.composer-cache.outputs.dir }}
                key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
                restore-keys: ${{ runner.os }}-composer-

            - name: "Install Composer dependencies"
              run: composer update --no-progress

            - name: "EasyCodingStandard"
              run: composer cs-check
