Repolode
andreoliwa

andreoliwa/nitpick

Консольная утилита и плагин для flake8, которые проверяют единообразие настроек в нескольких проектах и автоматически исправляют конфиги.

Звёзды
413
Форки
26
Открытые issues
59
Последний коммит
4 дня назад

Что это?

Nitpick помогает поддерживать единообразие файлов конфигурации в нескольких проектах. Ожидаемые настройки задаются в style-файле формата TOML, а Nitpick проверяет, что в файлах конфигурации проектов — INI, TOML, YAML, JSON и других — есть нужные ключи и значения. Его можно запускать как отдельный CLI с командами check и fix или использовать как плагин для flake8.

Команда nitpick fix редактирует файлы конфигурации напрямую — примерно так же, как black и isort форматируют код на Python. Стили можно составлять из библиотеки готовых пресетов для таких инструментов, как Black, isort, flake8, Pylint, Mypy, Poetry, pre-commit и ShellCheck; стили также могут включать друг друга.

Nitpick можно установить с помощью pip, uv, Poetry, pipx или Homebrew. Также доступны интеграции с pre-commit hooks и MegaLinter.

Ключевые возможности

  • 01Проверяет файлы конфигурации INI, TOML, YAML, JSON и обычного текста на соответствие общему стилю.
  • 02Команда fix переписывает файлы конфигурации в соответствии со стилем.
  • 03В комплекте есть библиотека пресетов для таких инструментов, как Black, isort, Flake8, Pylint и Mypy.
  • 04Стили могут включать другие стили, поэтому пресеты можно комбинировать.
  • 05Работает как плагин для flake8 или как 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?
Консольная утилита и плагин для flake8, которые проверяют единообразие настроек в нескольких проектах и автоматически исправляют конфиги. Nitpick помогает поддерживать единообразие файлов конфигурации в нескольких проектах. Ожидаемые настройки задаются в style-файле формата TOML, а Nitpick проверяет, что в файлах конфигурации проектов — INI, TOML, YAML, JSON и других — есть нужные ключи и значения. Его можно запускать как отдельный CLI с командами check и fix или использовать как плагин для flake8.
nitpick можно использовать бесплатно? Какая у него лицензия?
nitpick распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
nitpick всё ещё поддерживается?
Активно поддерживается. Последний коммит в nitpick — 2 нояб. 2026 г..
Для чего можно использовать 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 проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты