Repolode
andreoliwa

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. 1

    pipx로 설치하기

    pipx install nitpick
  2. 2

    기본 스타일 파일 다운로드하기

    nitpick init
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트