diff --git a/.github/workflows/rector.yml b/.github/workflows/rector.yml index 0061454ddddee..fd9f5b71d5c8f 100644 --- a/.github/workflows/rector.yml +++ b/.github/workflows/rector.yml @@ -13,10 +13,34 @@ concurrency: cancel-in-progress: true jobs: + changes: + runs-on: ubuntu-latest-low + + outputs: + src: ${{ steps.changes.outputs.src}} + + steps: + - uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2 + id: changes + continue-on-error: true + with: + filters: | + src: + - '.github/workflows/**' + - '3rdparty/**' + - '**/lib/**' + - '**/tests/**' + - '**/vendor-bin/**' + - '.php-cs-fixer.dist.php' + - 'composer.json' + - 'composer.lock' + - '**.php' + strict: runs-on: ubuntu-latest - if: ${{ github.event_name != 'push' && github.repository_owner != 'nextcloud-gmbh' }} + needs: changes + if: ${{ needs.changes.outputs.src != 'false' && github.event_name != 'push' && github.repository_owner != 'nextcloud-gmbh' }} steps: - name: Checkout @@ -43,3 +67,17 @@ jobs: - name: Show changes if: always() run: git diff --exit-code -- . ':!lib/composer' + + summary: + permissions: + contents: none + runs-on: ubuntu-latest-low + needs: [changes, strict] + + if: always() + + name: rector-summary + + steps: + - name: Summary status + run: if ${{ needs.changes.outputs.src != 'false' && needs.strict.result != 'success' }}; then exit 1; fi