일관되고 간결한 Python 스타일을 적용하고 복잡한 코드 패턴을 찾아내는 엄격하고 주관이 뚜렷한 flake8 플러그인입니다.
andreoliwa/nitpick
여러 프로젝트의 공통 설정을 검사하고 설정 파일을 자동으로 수정하는 CLI 도구이자 flake8 플러그인입니다.
- 스타
- 413
- 포크
- 26
- 열린 이슈
- 59
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
Nitpick은 여러 프로젝트의 설정 파일을 일관되게 관리합니다. TOML로 작성한 스타일 파일에 기대하는 설정을 정의하면, 각 프로젝트의 INI, TOML, YAML, JSON 또는 기타 설정 파일에 해당 키와 값이 있는지 검사합니다. check 및 fix 명령을 사용하는 독립형 CLI로 실행하거나 flake8 플러그인으로 사용할 수 있습니다.
nitpick fix 명령은 black과 isort가 Python 코드를 재정렬하는 것처럼 설정 파일을 직접 수정합니다. Black, isort, flake8, Pylint, Mypy, Poetry, pre-commit, ShellCheck 등의 도구를 위한 프리셋 라이브러리를 바탕으로 스타일을 구성할 수 있으며, 스타일끼리 포함할 수도 있습니다.
Nitpick은 pip, uv, Poetry, pipx 또는 Homebrew로 설치할 수 있으며, pre-commit hook과 MegaLinter 통합 기능도 제공합니다.
핵심 기능
- 01공통 스타일을 기준으로 INI, TOML, YAML, JSON 및 일반 텍스트 설정 파일을 검사합니다.
- 02fix 명령으로 설정 파일을 스타일에 맞게 다시 작성합니다.
- 03Black, isort, Flake8, Pylint, Mypy 등의 도구를 위한 프리셋 라이브러리를 제공합니다.
- 04스타일에 다른 스타일을 포함할 수 있어 프리셋을 조합할 수 있습니다.
- 05flake8 플러그인 또는 pre-commit hook으로 실행할 수 있습니다.
활용 사례
- 여러 Python 저장소에서 린터와 포매터 설정을 동일하게 유지합니다.
- 프로젝트가 많은 팀에서 공통 pyproject.toml 또는 setup.cfg 구성을 적용합니다.
- pre-commit 또는 CI 파이프라인에 설정 일관성 검사를 추가합니다.
빠른 시작
- 1
pipx로 설치하기
pipx install nitpick - 2
기본 스타일 파일 다운로드하기
nitpick init - 3
파일에 차이가 있는지 확인하기
nitpick check
포함된 컬렉션
토픽
자주 묻는 질문
- nitpick은(는) 무엇인가요?
- 여러 프로젝트의 공통 설정을 검사하고 설정 파일을 자동으로 수정하는 CLI 도구이자 flake8 플러그인입니다. Nitpick은 여러 프로젝트의 설정 파일을 일관되게 관리합니다. TOML로 작성한 스타일 파일에 기대하는 설정을 정의하면, 각 프로젝트의 INI, TOML, YAML, JSON 또는 기타 설정 파일에 해당 키와 값이 있는지 검사합니다. check 및 fix 명령을 사용하는 독립형 CLI로 실행하거나 flake8 플러그인으로 사용할 수 있습니다.
- nitpick은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nitpick은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nitpick은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nitpick의 마지막 커밋은 2026년 11월 2일입니다.
- nitpick은(는) 어디에 사용할 수 있나요?
- 여러 Python 저장소에서 린터와 포매터 설정을 동일하게 유지합니다. 프로젝트가 많은 팀에서 공통 pyproject.toml 또는 setup.cfg 구성을 적용합니다. pre-commit 또는 CI 파이프라인에 설정 일관성 검사를 추가합니다.
- nitpick는 어떻게 설치하나요?
- pipx로 설치하기: pipx install nitpick 기본 스타일 파일 다운로드하기: nitpick init 파일에 차이가 있는지 확인하기: nitpick check
- nitpick은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/andreoliwa/nitpick
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
함수의 McCabe 순환 복잡도를 계산하고, 지나치게 복잡한 코드를 표시하는 flake8 플러그인으로 실행되는 Python 도구입니다.
isinstance 호출을 합치거나 if 블록을 삼항 연산자로 바꾸는 등, 더 간결하게 작성할 수 있는 Python 코드를 찾아내는 flake8 플러그인입니다.
PyFlakes, pycodestyle, McCabe를 하나의 명령으로 실행하고 서드파티 플러그인을 지원하는 Python 린터입니다.
선택한 스타일 가이드에 따라 Python import의 그룹과 순서를 검사하는 flake8 및 Pylama 플러그인입니다.
Python import 문을 자동으로 정렬하고 그룹화하는 유틸리티이자 라이브러리입니다.