diff --git a/.github/workflows/phpcs.yml b/.github/workflows/phpcs.yml index f378192..75c6651 100644 --- a/.github/workflows/phpcs.yml +++ b/.github/workflows/phpcs.yml @@ -10,29 +10,34 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout code - uses: actions/checkout@v2 + - name: Checkout code + uses: actions/checkout@v2 - - name: Set up PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.1' - tools: composer + - name: Set up PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + tools: composer - - name: Configure Composer allow-plugins - run: composer config --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer true + - name: Configure Composer allow-plugins + run: composer config --no-plugins allow-plugins.phpstan/extension-installer true - - name: Install dependencies - run: composer install + - name: Set up Magento authentication + run: composer config http-basic.repo.magento.com 5a828b358382e3a772039c11a81485c4 0c59305c4d6554d0087ff128f86602ee - - name: Install Magento 2 Code Sniffer and PHP Mess Detector - run: | - composer require magento/magento-coding-standard - composer require phpmd/phpmd + - name: Install Magento 2 + run: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition:2.4.7 magento - - name: Run PHP Mess Detector - run: vendor/bin/phpmd . text cleancode,codesize,controversial,design,naming,unusedcode --exclude vendor + - name: Install phpstan + working-directory: magento + run: composer require bitexpert/phpstan-magento - - name: Run PHP CodeSniffer - run: vendor/bin/phpcs --standard=PSR12,Magento2 . + - name: Run PHP Mess Detector + run: magento/vendor/bin/phpmd . text cleancode,codesize,controversial,design,naming,unusedcode --exclude magento + + - name: Run PHP CodeSniffer + run: magento/vendor/bin/phpcs --standard=PSR12,Magento2 --ignore=magento . + + - name: Run PHPStan + run: magento/vendor/bin/phpstan --level=9 analyse --exclude-path magento .