name: PHPMD on: push: branches: [ "main" ] pull_request: branches: [ "main" ] schedule: - cron: '00 03 * * 1' permissions: contents: read jobs: PHPMD: name: Run PHPMD Scanning runs-on: ubuntu-latest permissions: contents: read security-events: write actions: read steps: - name: Checkout Source Code uses: actions/checkout@v4 - name: Setup Environment uses: shivammathur/setup-php@v2 with: php-version: '8.0' coverage: none tools: phpmd - name: Run PHPMD run: phpmd . sarif codesize --reportfile phpmd-results.sarif continue-on-error: true - name: Upload Analysis Results uses: github/codeql-action/upload-sarif@v2 with: sarif_file: phpmd-results.sarif wait-for-processing: true