Contribution · Infinispan · CI Workflow
Infinispan — PMD Copy/Paste Detector GitHub workflow
PR마다 PMD Copy/Paste Detector를 돌리는 GitHub Actions 워크플로를 추가했습니다. 기존 spotbugs.yml의 트리거/구조를 따라 정렬했고, 변경 클래스만 검사하도록 changed-classes.sh를 재사용하며 CPD 결과를 아티팩트로 업로드합니다.
배경
Infinispan은 PR-level 정적분석 워크플로로 spotbugs.yml이 이미 자리잡혀 있었습니다. CONTRIBUTING.md는 PMD CPD(Copy/Paste Detector)도 동일한 방식으로 PR에서 돌리길 권장하지만 실제 워크플로 파일은 비어 있었습니다 — 이슈 #14185에서 요청.
이 PR이 한 일
pmd-cpd.yml 워크플로 추가. 기존 spotbugs.yml과 트리거 필터·변경 클래스 추출 로직(changed-classes.sh)을 그대로 재사용해 일관된 작업 표면을 만들었습니다. Maven goal은 pmd:cpd-check로 통일, CPD 결과 파일은 아티팩트로 업로드해 PR 페이지에서 다운로드 가능.
AI 사용 disclosure는 CONTRIBUTING.md의 "Use of Generative AI" 섹션에 맞춰 PR 본문에 명시했습니다.