Repolode
andreoliwa

andreoliwa/nitpick

Ferramenta de linha de comando e plugin do flake8 que aplica configurações compartilhadas entre vários projetos e corrige arquivos de configuração automaticamente.

Estrelas
413
Forks
26
Issues abertas
59
Último commit
há 5 dias

O que é?

Nitpick mantém arquivos de configuração consistentes entre vários projetos. Você descreve as configurações esperadas em um arquivo de estilo escrito em TOML, e o Nitpick verifica se os arquivos INI, TOML, YAML, JSON ou de outros formatos de configuração de cada projeto contêm as chaves e os valores definidos. Ele pode ser executado como CLI independente, com os comandos check e fix, ou como plugin do flake8.

O comando nitpick fix edita os arquivos de configuração diretamente, de forma parecida com o que black e isort fazem ao reformatar código Python. Os estilos podem ser criados a partir de uma biblioteca de predefinições para ferramentas como Black, isort, flake8, Pylint, Mypy, Poetry, pre-commit e ShellCheck, e também podem incluir uns aos outros.

Nitpick pode ser instalado com pip, uv, Poetry, pipx ou Homebrew, e oferece integrações com hooks do pre-commit e o MegaLinter.

Recursos principais

  • 01Verifica arquivos de configuração INI, TOML, YAML, JSON e texto simples com base em um estilo compartilhado.
  • 02O comando fix reescreve os arquivos de configuração para que correspondam ao estilo.
  • 03Inclui uma biblioteca de predefinições para ferramentas como Black, isort, Flake8, Pylint e Mypy.
  • 04Os estilos podem incluir outros estilos, permitindo combinar predefinições.
  • 05Pode ser executado como plugin do flake8 ou hook do pre-commit.

Casos de uso

  • Manter configurações de linters e formatadores iguais em vários repositórios Python.
  • Aplicar um layout compartilhado de pyproject.toml ou setup.cfg em uma equipe com muitos projetos.
  • Adicionar uma verificação de consistência de configuração aos pipelines de pre-commit ou CI.

Início rápido

  1. 1

    Instale com pipx

    pipx install nitpick
  2. 2

    Baixe o arquivo de estilo padrão

    nitpick init
  3. 3

    Verifique se há diferenças nos seus arquivos

    nitpick check

Em coleções

Tópicos

Perguntas frequentes

O que é nitpick?
Ferramenta de linha de comando e plugin do flake8 que aplica configurações compartilhadas entre vários projetos e corrige arquivos de configuração automaticamente. Nitpick mantém arquivos de configuração consistentes entre vários projetos. Você descreve as configurações esperadas em um arquivo de estilo escrito em TOML, e o Nitpick verifica se os arquivos INI, TOML, YAML, JSON ou de outros formatos de configuração de cada projeto contêm as chaves e os valores definidos. Ele pode ser executado como CLI independente, com os comandos check e fix, ou como plugin do flake8.
nitpick é gratuito? Qual é a licença?
nitpick é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
nitpick ainda é mantido?
Manutenção ativa. O último commit de nitpick foi em 2 de nov. de 2026.
Para que posso usar nitpick?
Manter configurações de linters e formatadores iguais em vários repositórios Python. Aplicar um layout compartilhado de pyproject.toml ou setup.cfg em uma equipe com muitos projetos. Adicionar uma verificação de consistência de configuração aos pipelines de pre-commit ou CI.
Como instalar nitpick?
Instale com pipx: pipx install nitpick Baixe o arquivo de estilo padrão: nitpick init Verifique se há diferenças nos seus arquivos: nitpick check
Onde consigo nitpick?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/andreoliwa/nitpick

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados