# SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors # SPDX-License-Identifier: AGPL-3.0-or-later name: Rector on: pull_request: permissions: contents: read concurrency: group: rector-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: strict: runs-on: ubuntu-latest if: ${{ github.event_name != 'push' && github.repository_owner != 'nextcloud-gmbh' }} steps: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 with: persist-credentials: false submodules: true - name: Set up php uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 #v2.36.0 with: php-version: '8.2' extensions: apcu,ctype,curl,dom,fileinfo,ftp,gd,imagick,intl,json,ldap,mbstring,openssl,pdo_sqlite,posix,sqlite,xml,zip coverage: none env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - name: Composer install run: composer i - name: Rector run: composer run rector:strict - name: Show changes if: always() run: git diff --exit-code -- . ':!lib/composer'