진단과 변경 내용을 연결
기존 코드 전체를 검사하면 이번 변경과 관계없는 결과까지 많이 나올 수 있다. Reviewdog은 검사 도구의 출력과 패치 차이를 연결해 검토할 변경과 관련된 진단을 표시한다. 문제를 새로 분석하는 엔진보다 분석 결과를 코드 리뷰에 연결하는 계층에 가깝다.
여러 출력 형식 받아들이기
파일과 줄, 열과 메시지로 구성된 출력을 errorformat 방식으로 해석할 수 있다. 주요 도구를 위한 사전 정의 형식과 Checkstyle, SARIF 등의 형식도 지원한다. 자체 진단 형식에는 범위와 중요도, 규칙 정보와 코드 제안 같은 정보를 담을 수 있다.
로컬 결과와 원격 리뷰
로컬에서는 변경 차이를 기준으로 진단을 걸러 출력할 수 있다. CI에서는 GitHub와 GitLab 등의 리뷰 기능이나 검사 결과에 연결하는 리포터를 사용할 수 있다. 어떤 결과가 표시되는지는 입력 진단과 필터, 출력 방식에 달려 있으므로 검사 도구의 탐지 범위와 구분해서 이해해야 한다.
관련 문서
Semgrep / Actionlint / MegaLinter / Pre-commit / Danger JS