name: Run code sniff on PR on: pull_request: paths-ignore: - '**/changelog/**' defaults: run: shell: bash concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true env: PHPCS: ./plugins/woocommerce/vendor/bin/phpcs # Run WooCommerce phpcs setup in phpcs-changed instead of default permissions: {} jobs: test: if: ${{ github.event_name != 'pull_request' || github.event.pull_request.user.login != 'github-actions[bot]' }} name: Code sniff (PHP 7.4, WP Latest) timeout-minutes: 15 runs-on: ubuntu-20.04 permissions: contents: read steps: - uses: actions/checkout@v3 with: fetch-depth: 0 - name: Get Changed Files id: changed-files uses: tj-actions/changed-files@v32 with: files: | **/*.php - name: Setup WooCommerce Monorepo if: steps.changed-files.outputs.any_changed == 'true' uses: ./.github/actions/setup-woocommerce-monorepo with: build: false - name: Tool versions if: steps.changed-files.outputs.any_changed == 'true' run: | php --version composer --version phpcs-changed --version - name: Run PHPCS if: steps.changed-files.outputs.any_changed == 'true' run: | HEAD_REF=$(git rev-parse HEAD) git checkout $HEAD_REF phpcs-changed -s --git --git-base ${{ github.base_ref }} ${{ steps.changed-files.outputs.all_changed_files }}