Plz em linha
Cansado de ler os logs do console do CI para encontrar seus erros de fiapos? Inline suas mensagens de fiapo em suas diferenças!
- Software livre: licença ISC
Github Webhook Bot
- https://github.com/guykisel/inline-plz-bot
Características
- Execute os linters no seu código e comente em suas diferenças nas linhas falhas
- Execute liners automaticamente com configurações padrão razoáveis
- Fácil de adicionar novas configurações de Linter
Como usar
pip install inlineplz
Inline-PLZ--Install --autorun
Você provavelmente deseja executar o acima em um trabalho de IC, não em seu ambiente de desenvolvimento regular.
Você também precisará fornecer o seguinte na linha de comando ou via variáveis de ambiente:
- Proprietário: a organização/proprietário repositório
- repo: o nome do repo
- Token: Seu token de autenticação (criptografar isso, não coloque isso em texto simples em nenhuma configuração pública!)
- URL: o URL do seu host SCM
- Interface: o tipo de host SCM (como o GitHub)
Dependências:
- Node.js / npm
- rubi / gem
- python / pip
- Haskell / Cabal
Configuração
Além de especificar opções na linha de comando ou nas variáveis de ambiente, você também pode defini -las em um arquivo YAML. Você pode criar um arquivo na raiz do seu repo chamado .inlineplz.yml
Por exemplo:
ignore_paths:
- Node_modules
- .tox
- .git
Enabled_liners:
- Prospector
desabilited_liners:
- Markdownlint-cli
- Gherkin-Lint
Para mais informações, consulte a pasta Exemplos no repositório.
Questões conhecidas
- Atualmente, para uso do Travis-CI, o Inline-PLZ funciona apenas para PRs no repositório original, e não no PRS do Forks. Isso ocorre porque os creds criptografados nas configurações Travis-Ci são criptografados por repositórios e não podem ser descriptografados em PRs a partir de garfos. Você pode contornar isso usando o Bot Webhook em https://github.com/guykisel/inline-plz-bot
- Atualmente, a saída do console em linha de PLZ pode imprimir alguns traços de pilha enganosos
- Atualmente, as dependências são instaladas globalmente, a menos que você pré-crie um virtualenv
- Comprometes diretamente com o mestre não são suportados no momento - apenas os PRs são fiados
Contribuir
- Relatar bugs/sugerir recursos
- Adicionar/atualizar documentos
- Adicione suporte para mais linters
Créditos
Este pacote foi criado com Cookiecutter e o modelo de projeto Audreyr/Cookiecutter-Pypackage.