name: "PMD" on: push: branches: [ master ] pull_request: # The branches below must be a subset of the branches above branches: [ master ] jobs: analyze: name: Analyze runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 with: fetch-depth: 256 - name: Cache uses: actions/cache@v4 with: path: | ~/.ivy2/cache/ ~/work/josm/josm/tools/ key: ${{ runner.os }}-ivy2-${{ hashFiles('build.xml', 'ivy.xml', 'tools/ivy.xml') }} - name: Run PMD with Ant run: | ant pmd - name: Upload report uses: actions/upload-artifact@v4 with: path: pmd-josm.xml - uses: JOSM/JOSMPluginAction/actions/pmd@v1 with: src: 'src' file: "pmd-josm.xml"