From 9ed137a11919331e7e67b9241f3c91b59f2a9453 Mon Sep 17 00:00:00 2001 From: Art4 Date: Wed, 25 Dec 2024 15:28:05 +0000 Subject: [PATCH] Add phpmd as code quality check in github actions --- .github/workflows/code-quality.yml | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index dad0aec9e1..385501c1a9 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -75,3 +75,35 @@ jobs: - name: Run PHPStan run: composer run phpstan + + phpmd: + name: PHPMD (PHP ${{ matrix.php }}) + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + operating-system: ['ubuntu-latest'] + php: ['8.4'] + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 2 + + - name: Setup PHP with composer and extensions + uses: shivammathur/setup-php@v2 #https://github.com/shivammathur/setup-php + with: + php-version: ${{ matrix.php }} + coverage: none + tools: none + + - name: Clone addon repository + run: git clone -b develop --single-branch https://git.friendi.ca/friendica/friendica-addons.git addon + + - name: Install Composer dependencies + uses: "ramsey/composer-install@v2" + + - name: Run PHPMD + run: vendor/bin/phpmd src/ github .phpmd-ruleset.xml