Herb Linter는 HTML+ERB 파일의 유효성 검사를 위한 다양한 설치 및 사용 시나리오를 지원합니다. 개발자는 전역 설치, npx
를 통한 일회성 사용, 또는 프로젝트의 개발 의존성으로 포함하여 package.json
스크립트를 통해 통합할 수 있습니다.
주요 기능 및 옵션
- 다양한 설치 방법: 전역 설치, 일회성
npx
실행, 프로젝트 내 개발 의존성 추가를 통한 유연한 통합을 제공합니다. - 명령줄 옵션: 린팅 프로세스를 정밀하게 제어할 수 있는 풍부한 옵션을 갖추고 있습니다.
- 출력 형식: 상세(detailed), 간략(simple), JSON, 그리고 GitHub Actions 주석 형식을 지원하여 다양한 환경에 맞춰 결과를 출력할 수 있습니다. 특히
--github
플래그는 CI/CD 환경에서 Pull Request에 인라인 주석을 생성하는 데 유용하며,GITHUB_ACTIONS
환경 변수 설정 시 자동 활성화됩니다. - 표시 옵션: 색상 출력 비활성화, 구문 강조 테마 설정, 시간 정보 비활성화, 줄 바꿈 및 줄 자르기 제어 등 시각적 출력에 대한 세밀한 조정을 가능하게 합니다.
- 출력 형식: 상세(detailed), 간략(simple), JSON, 그리고 GitHub Actions 주석 형식을 지원하여 다양한 환경에 맞춰 결과를 출력할 수 있습니다. 특히
- GitHub Actions 통합:
--github
플래그를 통해 GitHub Actions의 주석 형식을 지원하여 CI/CD 파이프라인에서 코드 리뷰와 디버깅을 효율적으로 수행할 수 있도록 돕습니다. 이는 로컬 디버깅을 위한 일반 출력과 함께 제공됩니다. - JSON 출력:
--json
옵션은 린팅 결과를 구조화된 JSON 객체로 제공하여, 다른 도구와의 연동이나 자동화된 분석에 용이합니다.offenses
,summary
,timing
등의 필드를 포함합니다. - 언어 서버 통합: Herb Language Server에 내장되어 VS Code, Zed, Neovim과 같은 편집기에서 실시간 유효성 검사를 제공함으로써 개발 생산성을 향상시킵니다.