Repolode
andreoliwa

andreoliwa/nitpick

Herramienta de línea de comandos y plugin de flake8 que aplica ajustes de configuración compartidos en varios proyectos y puede corregir automáticamente los archivos de configuración.

Estrellas
413
Forks
26
Issues abiertos
59
Último commit
hace 3 días

¿Qué es?

Nitpick mantiene coherentes los archivos de configuración de varios proyectos. Se describen los ajustes esperados en un archivo de estilo escrito en TOML, y Nitpick comprueba que los archivos de configuración INI, TOML, YAML, JSON u otros de cada proyecto incluyan esas claves y valores. Puede ejecutarse como CLI independiente con comandos para comprobar y corregir, o como plugin de flake8.

El comando nitpick fix modifica directamente los archivos de configuración, de forma similar a como black e isort reformatean código Python. Los estilos se pueden crear a partir de una biblioteca de ajustes preestablecidos que incluye herramientas como Black, isort, flake8, Pylint, Mypy, Poetry, pre-commit y ShellCheck, y también pueden incluirse unos a otros.

Nitpick se puede instalar con pip, uv, Poetry, pipx o Homebrew, y se integra con los hooks de pre-commit y MegaLinter.

Funciones clave

  • 01Comprueba archivos de configuración INI, TOML, YAML, JSON y de texto sin formato según un estilo compartido.
  • 02El comando fix reescribe los archivos de configuración para que coincidan con el estilo.
  • 03Incluye una biblioteca de ajustes preestablecidos para herramientas como Black, isort, Flake8, Pylint y Mypy.
  • 04Los estilos pueden incluir otros estilos, por lo que se pueden combinar los ajustes preestablecidos.
  • 05Se ejecuta como plugin de flake8 o como hook de pre-commit.

Casos de uso

  • Mantener idénticos los ajustes de linters y formateadores en muchos repositorios de Python.
  • Aplicar un formato compartido de pyproject.toml o setup.cfg en equipos con muchos proyectos.
  • Añadir una comprobación de coherencia de configuración a los pipelines de pre-commit o CI.

Inicio rápido

  1. 1

    Instala con pipx

    pipx install nitpick
  2. 2

    Descarga el archivo de estilo predeterminado

    nitpick init
  3. 3

    Comprueba si hay diferencias en tus archivos

    nitpick check

En colecciones

Temas

Preguntas frecuentes

¿Qué es nitpick?
Herramienta de línea de comandos y plugin de flake8 que aplica ajustes de configuración compartidos en varios proyectos y puede corregir automáticamente los archivos de configuración. Nitpick mantiene coherentes los archivos de configuración de varios proyectos. Se describen los ajustes esperados en un archivo de estilo escrito en TOML, y Nitpick comprueba que los archivos de configuración INI, TOML, YAML, JSON u otros de cada proyecto incluyan esas claves y valores. Puede ejecutarse como CLI independiente con comandos para comprobar y corregir, o como plugin de flake8.
¿nitpick es gratuito? ¿Qué licencia tiene?
nitpick es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nitpick sigue mantenido?
Mantenimiento activo. El último commit de nitpick fue el 2 nov 2026.
¿Para qué puedo usar nitpick?
Mantener idénticos los ajustes de linters y formateadores en muchos repositorios de Python. Aplicar un formato compartido de pyproject.toml o setup.cfg en equipos con muchos proyectos. Añadir una comprobación de coherencia de configuración a los pipelines de pre-commit o CI.
¿Cómo se instala nitpick?
Instala con pipx: pipx install nitpick Descarga el archivo de estilo predeterminado: nitpick init Comprueba si hay diferencias en tus archivos: nitpick check
¿Dónde consigo nitpick?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/andreoliwa/nitpick

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados