Skip to content
Merged
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
de3a040
integrated pmd into CI (#646)
Malmahrouqi3 Jun 12, 2025
a1fe811
create rulset file
Malmahrouqi3 Jun 12, 2025
8defa9a
corrected directory
Malmahrouqi3 Jun 12, 2025
1fde2bc
changed ruleset pattern typo
Malmahrouqi3 Jun 12, 2025
0332cf1
added rules to python and fortran
Malmahrouqi3 Jun 12, 2025
9f46e71
ruleset for py
Malmahrouqi3 Jun 12, 2025
8c3fb08
individual rules
Malmahrouqi3 Jun 12, 2025
cd8e2a5
java rules - errorprone
Malmahrouqi3 Jun 12, 2025
4db4277
java rules
Malmahrouqi3 Jun 12, 2025
d6d3bc8
old school integration of PMD into workflow
Malmahrouqi3 Jun 12, 2025
54a6fc9
removed Detect File Changes
Malmahrouqi3 Jun 12, 2025
515c32a
changed to cat to display reports
Malmahrouqi3 Jun 13, 2025
4f4134a
added java compiler as dependency
Malmahrouqi3 Jun 13, 2025
b3ae8fa
removed something
Malmahrouqi3 Jun 13, 2025
085eaa5
just checking syntax
Malmahrouqi3 Jun 13, 2025
e3626f6
set env var pmd=/pmd/bin/pmd
Malmahrouqi3 Jun 13, 2025
f022a85
quick syntax correction
Malmahrouqi3 Jun 13, 2025
4fdb0c3
made PMD_COMMAND globally recognized
Malmahrouqi3 Jun 13, 2025
c7c1bdb
corrected package path
Malmahrouqi3 Jun 13, 2025
393d69b
moved alias command under Running PMD
Malmahrouqi3 Jun 13, 2025
f9e3410
build command changed from mvn to ./mvnw
Malmahrouqi3 Jun 13, 2025
c017931
using release version instead of building pmd from scratch
Malmahrouqi3 Jun 13, 2025
67a3693
corrected dir
Malmahrouqi3 Jun 13, 2025
6493227
no need to archieve results - just display
Malmahrouqi3 Jun 13, 2025
5754803
some changes
Malmahrouqi3 Jun 13, 2025
291aef6
no need for py or does work for some reason
Malmahrouqi3 Jun 13, 2025
8a43003
removed pmd.zip
Malmahrouqi3 Jun 13, 2025
7d0fec3
added pmd.zip back
Malmahrouqi3 Jun 13, 2025
3254069
grab recent version
Malmahrouqi3 Jun 13, 2025
384d73c
Update pmd.yml
sbryngelson Jun 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions .github/workflows/pmd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Source DRYness

on: [push, pull_request, workflow_dispatch]

jobs:
pmd:
name: PMD
runs-on: "ubuntu-latest"
env:
pr_everything: 0
steps:
- name: Clone - PR
uses: actions/checkout@v4

- name: Set up Java
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'

- name: Run CPD for Fortran
continue-on-error: true
run: |
# Get latest PMD version from GitHub API
PMD_VERSION=$(curl -s https://api.github.com/repos/pmd/pmd/releases/latest | grep '"tag_name":' | cut -d'"' -f4 | sed 's/pmd_releases\///')
echo "Using PMD version: $PMD_VERSION"

curl -sSL -o pmd.zip \
"https://github.com/pmd/pmd/releases/download/pmd_releases/${PMD_VERSION}/pmd-dist-${PMD_VERSION}-bin.zip"
unzip -q pmd.zip
PMD_HOME="pmd-bin-${PMD_VERSION}"

"${PMD_HOME}/bin/pmd" cpd \
--dir src \
--language fortran \
--minimum-tokens=40
Loading