-
-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feat: Create python-app.yml #3
Feat: Create python-app.yml #3
Conversation
Adicionando GitHub Actions e verificações de formatação com a lib Black, teste com pytest e coverage e estilo.
…ions Feat: Create python-app.yml
Adcionando orientações para instalação das verificações de Qualidade de código.
Neste pull request, foram adicionadas as seguintes funcionalidades:
|
.github/workflows/python-app.yml
Outdated
|
||
- name: Test with pytest and coverage | ||
run: | | ||
pytest --cov=. --cov-report=term |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
falta adicionar a falha se a cobertura estiver abaixo de 100%
--cov=. ele ira ver a cobertura dos repositórios raiz, o correto é usar apenas o repositório app
.github/workflows/python-app.yml
Outdated
- name: Verify with flake8 | ||
run: flake8 . | ||
|
||
- name: Test with pytest |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Não precisa testar 2 vezes, o "job" de baixo já testa o código
.github/workflows/python-app.yml
Outdated
# exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide | ||
flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics | ||
|
||
- name: Verify with flake8 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
o Job de cima já verifica o flake8, pode deletar esse job
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Porque o arquivo docker-compose foi deletado?
.docker/docker-compose.yml
Outdated
@@ -1,46 +0,0 @@ | |||
services: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Porque esse arquivo foi deletado?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
o arquivo docker-compose foi excluído erroneamente.
O arquivo foi retornado para o pasta docker.
f8d3670
to
3d5a091
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Solicitação de algumas mudanças
@@ -43,4 +43,4 @@ services: | |||
|
|||
volumes: | |||
mysql_database: | |||
name: mysql_database |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
não tem problema
.gitignore
Outdated
@@ -175,3 +175,6 @@ pyrightconfig.json | |||
|
|||
# End of https://www.toptal.com/developers/gitignore/api/python | |||
|
|||
app/some_module.py |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Geralmente o gitigonre não é utilizado para ignorar pastas pessoais, essas não devem ser commitadas
ele deve ser utilizado para pastas gerais que não devem subir
vc adicionou 1 pasta e 1 arquivo que não deveriam estár aqui
você pode subir o pytest.ini para o git, para que seus colegas rodem o mesmo comando que sera rodado na esteira quendo eles forem escrever os testes unitários
a pasta tests/ é onde vamos fazer nossos testes unitários, portanto ela não deve estar no gitignore
então vc precisa excluir essas linhas, pode subir o arquivo pytest.ini e pode subir a pasta tests, desde que esteja vazia
Adicionando GitHub Actions padrão para python
Adcionado verificação de formatação com a lib black e padrão pep8
Adcionado verificação do pytest com 100% de coverage
Adcionado verificação do flake8