---
name: Main workflow

on:
  - push
  - pull_request

jobs:

  lint:
    name: Lint
    runs-on: ubuntu-latest
    continue-on-error: ${{ matrix.experimental }}
    strategy:
      fail-fast: false
      matrix:
        php-versions: ['8.0', '8.1']
        experimental: [false]
        include:
          - php-versions: '7.4'
            experimental: true
          - php-versions: nightly
            experimental: true
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
      - name: Setup PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: ${{ matrix.php-versions }}
          update: true
          extensions: curl, date, dom, json, openssl, spl, xml, zlib
          tools: composer:v2
      - name: Get Composer cache directory
        id: composer-cache
        run: echo "::set-output name=dir::$(composer config cache-files-dir)"
      - name: Cache Composer dependencies
        uses: actions/cache@v2
        with:
          path: ${{ steps.composer-cache.outputs.dir }}
          key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
          restore-keys: ${{ runner.os }}-composer-
      - name: Install dependencies
        run: composer install
      - name: Lint
        run: composer ci

---
name: Main workflow

on:
  - push
  - pull_request

jobs:

  lint:
    name: Lint
    runs-on: ubuntu-latest
    continue-on-error: ${{ matrix.experimental }}
    strategy:
      fail-fast: false
      matrix:
        php-versions:
          - '8.0'
          - '8.1'
        experimental: [false]
        include:
          - php-versions: '7.4'
            experimental: true
          - php-versions: nightly
            experimental: true
    steps:
      - name: Checkout repository
        uses: actions/checkout@v2
      - name: Setup PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: ${{ matrix.php-versions }}
          extensions: curl, date, dom, json, openssl, spl, xml, zlib
          tools: composer:v2
      - name: Get Composer cache directory
        id: composer-cache
        run: echo "::set-output name=dir::$(composer config cache-files-dir)"
      - name: Cache Composer dependencies
        uses: actions/cache@v2
        with:
          path: ${{ steps.composer-cache.outputs.dir }}
          key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
          restore-keys: ${{ runner.os }}-composer-
      - name: Install dependencies
        run: composer install
      - name: Lint
        run: composer ci

Remove unknown setting to update to latest PHP patch release
Remove unknown setting to update to latest PHP patch release
