Строгий и принципиальный плагин для flake8: поддерживает единый стиль Python и выявляет сложные конструкции кода.
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
Установите с помощью pipx
pipx install nitpick - 2
Скачайте файл стиля по умолчанию
nitpick init - 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 обновляется ежедневно.
Похожие проекты
Инструмент для Python, который вычисляет цикломатическую сложность Маккейба функций и отмечает слишком сложный код как плагин flake8.
Плагин для flake8, который находит Python-код, который можно упростить: например, объединить вызовы isinstance или заменить блоки if тернарными выражениями.
Линтер Python, объединяющий PyFlakes, pycodestyle и McCabe в одной команде и поддерживающий сторонние плагины.
Плагин для flake8 и Pylama, который проверяет группировку и порядок импортов Python по выбранному стилю.
Утилита и библиотека для Python, которые автоматически сортируют и группируют импорты.