Infinispan · CI Workflow · open

PR #17624 — #14185: Add GitHub workflow for PMD Copy/Paste Detector

PR마다 PMD Copy/Paste Detector를 돌리는 GitHub Actions 워크플로 추가. 기존 spotbugs.yml의 트리거/구조를 따라 정렬하고, 변경 클래스만 검사하도록 changed-classes.sh를 재사용. CPD 결과를 아티팩트로 업로드.

배경

Infinispan은 PR-level 정적분석 워크플로로 spotbugs.yml이 이미 자리잡혀 있었습니다. CONTRIBUTING.md는 PMD CPD도 동일한 방식으로 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 본문에 명시.

관련 자료