Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Flake8 no commit

O comando utilizado no vídeo git config --bool flake8.strict true só é aplicável no repositório local ou também é aplicável para todos que utilizam o repositório? Se for só no repositório local, existe uma maneira para aplicar para todos?

1 resposta
solução!

Oi Bruno, como vai?

Para aplicar para todos que utilizam o projeto vamos precisar de dois arquivos de configuração no diretório raiz.

  • O primeiro será um script sh que o usuário deverá executar quando clonar o projeto pela primeira vez. O arquivo conterá as seguintes linhas:
arquivo script-conf.sh
pip install flake8
flake8 --install-hook git
git config --bool flake8.strict true

A primeira linha instala a dependência do flake8. Na segunda linha estamos instalando o hook do git para o flake8 .E por fim, adicionamos a configuração de restrição que bloqueia o envio se houver pendências relatadas pelo flake8. Para executar esse arquivo, o usuário deverá digitar no terminal: sh script-conf.sh

  • A segunda configuração trata-se de um arquivo que dirá quais as configurações o flake8 deverá levar em consideração. Por exemplo:
arquivo setup.cfg
[flake8]
exclude = .git
max-line-length = 10

No arquivo acima, dizemos que o flake8 deverá excluir da verificação a pasta do git e que o tamanho da linha permitida será 10 caracteres.

De posse disso, todos que clonarem o repositório não conseguirão enviar mudanças caso haja pendências.

Qualquer dúvida estou por aqui.

Abraços e bons estudos!