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?
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?
Oi Bruno, como vai?
Para aplicar para todos que utilizam o projeto vamos precisar de dois arquivos de configuração no diretório raiz.
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
[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!