name: WordPress Coding Standards on: push: branches: - develop - master pull_request: branches: - develop jobs: run: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v1 - name: Setup PHP if: matrix.phpcs == 1 uses: shivammathur/setup-php@v1 with: php-version: 7.3 extensions: mbstring, intl tools: composer - name: Get Composer Cache Directory id: composer-cache run: echo "::set-output name=dir::$(composer config cache-files-dir)" - name: Install dependencies run: | composer require \ squizlabs/php_codesniffer \ phpcompatibility/phpcompatibility-wp wp-coding-standards/wpcs \ dealerdirect/phpcodesniffer-composer-installer composer install --no-dev - name: Cache dependencies uses: actions/cache@v1 with: path: ${{ steps.composer-cache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: ${{ runner.os }}-composer - name: Run PHP CodeSniffer run: vendor/bin/phpcs