Repolode
qltysh

qltysh/qlty

Rust 기반 멀티언어 CLI로, 하나의 도구와 설정 파일에서 린터, 자동 포매터, 보안 스캐너, 유지보수성 검사를 실행합니다.

대체할 수 있는 제품:SonarQube

스타
3,202
포크
274
열린 이슈
87
마지막 커밋
10시간 전

어떤 프로젝트인가요?

Qlty CLI는 다양한 기존 정적 분석 도구를 단일 인터페이스로 제공하는 코드 품질 커맨드라인 도구입니다. 린트, 자동 포매팅, 코드 스멜 및 중복 탐지, 복잡도와 기타 메트릭 측정, 시크릿 및 취약점 스캔, 변경된 줄의 diff 커버리지를 포함한 테스트 커버리지 측정을 지원합니다. 저장소의 `.qlty/qlty.toml` 파일을 기반으로 설정하며, 저장소에 있는 언어를 탐지해 `qlty init`으로 설정 파일을 생성할 수 있습니다.

Docker 컨테이너 안이 아니라 네이티브 방식으로 린터를 실행하며, Git을 인식해 최근 변경으로 도입된 문제에 집중하도록 설계됐습니다. pre-commit 및 pre-push hook에 연결하고 pull request 피드백에 활용할 수 있습니다. x86 및 ARM용 macOS, Linux, Windows 설치 프로그램을 제공하며 Docker 이미지도 배포합니다.

이 프로젝트는 오픈소스로 공개되기까지 유예 기간이 있는 Business Source License 1.1을 따릅니다. CLI는 상업적 용도를 포함해 무료로 사용할 수 있으며, 기여자 수 제한도 없습니다.

핵심 기능

  • 01하나의 CLI로 40개 이상의 언어에서 70개 이상의 정적 분석 도구를 실행합니다.
  • 02코드를 자동 포매팅하고 도구가 생성한 수정 사항을 적용합니다.
  • 03중복 및 복잡도와 같은 코드 스멜을 탐지합니다.
  • 04보안 문제와 시크릿을 스캔합니다.
  • 05전체 테스트 커버리지와 diff 커버리지를 보고합니다.
  • 06린터를 네이티브 방식으로 실행하고 Git hook 및 pull request 피드백과 연동합니다.

활용 사례

  • 여러 언어를 사용하는 저장소 전반에서 린트와 포매팅 기준을 통일합니다.
  • 병합 전에 커밋이나 pull request에서 변경된 코드만 검사합니다.
  • pre-commit 또는 CI 워크플로에 품질 및 보안 게이트를 추가합니다.
  • 코드베이스의 중복, 복잡도, 커버리지 추이를 추적합니다.

빠른 시작

  1. 1

    README에서 사용 중인 OS(macOS, Linux 또는 Windows)용 공식 설치 스크립트를 실행합니다

  2. 2

    Git 저장소에서 Qlty를 설정합니다

    qlty init
  3. 3

    lint 문제 예시를 확인합니다

    qlty check --sample=5

사용 전 알아둘 점

  • README에서는 오픈 소스로 공개되기까지 유예 기간이 있는 Fair Source 라이선스를 설명하므로, 일반적인 오픈 소스가 아닙니다.
  • 프로젝트 메타데이터에 라이선스가 명확히 표시되어 있지 않습니다.

토픽

자주 묻는 질문

qlty은(는) 무엇인가요?
Rust 기반 멀티언어 CLI로, 하나의 도구와 설정 파일에서 린터, 자동 포매터, 보안 스캐너, 유지보수성 검사를 실행합니다. Qlty CLI는 다양한 기존 정적 분석 도구를 단일 인터페이스로 제공하는 코드 품질 커맨드라인 도구입니다. 린트, 자동 포매팅, 코드 스멜 및 중복 탐지, 복잡도와 기타 메트릭 측정, 시크릿 및 취약점 스캔, 변경된 줄의 diff 커버리지를 포함한 테스트 커버리지 측정을 지원합니다. 저장소의 `.qlty/qlty.toml` 파일을 기반으로 설정하며, 저장소에 있는 언어를 탐지해 `qlty init`으로 설정 파일을 생성할 수 있습니다.
qlty은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
qlty은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
qlty은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. qlty의 마지막 커밋은 2026년 10월 22일입니다.
qlty은(는) 어디에 사용할 수 있나요?
여러 언어를 사용하는 저장소 전반에서 린트와 포매팅 기준을 통일합니다. 병합 전에 커밋이나 pull request에서 변경된 코드만 검사합니다. pre-commit 또는 CI 워크플로에 품질 및 보안 게이트를 추가합니다. 코드베이스의 중복, 복잡도, 커버리지 추이를 추적합니다.
qlty는 어떻게 설치하나요?
README에서 사용 중인 OS(macOS, Linux 또는 Windows)용 공식 설치 스크립트를 실행합니다 Git 저장소에서 Qlty를 설정합니다: qlty init lint 문제 예시를 확인합니다: qlty check --sample=5
qlty은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/qltysh/qlty

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트