Skip to content
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

Open
wants to merge 11 commits into
base: develop
Choose a base branch
from

Conversation

JessiAraujo
Copy link

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

JessiAraujo and others added 6 commits May 3, 2024 20:13
Adicionando GitHub Actions e verificações de formatação com a lib Black, teste com pytest  e coverage e estilo.
Adcionando orientações para instalação das verificações de Qualidade de código.
@JessiAraujo
Copy link
Author

Neste pull request, foram adicionadas as seguintes funcionalidades:

  • Implementação do GitHub Actions padrão para automação de construção e teste do aplicativo Python.
  • Adição da verificação de formatação de código com a lib Black, seguindo o padrão PEP8.
  • Inclusão da verificação de testes com o pytest, garantindo uma cobertura de 100% do código.
  • Integração da verificação de qualidade de código com o Flake8, identificando possíveis problemas e fornecendo sugestões de melhoria.


- name: Test with pytest and coverage
run: |
pytest --cov=. --cov-report=term
Copy link
Contributor

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

- name: Verify with flake8
run: flake8 .

- name: Test with pytest
Copy link
Contributor

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

# 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
Copy link
Contributor

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

Copy link
Contributor

@LucasGasque LucasGasque left a 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?

@@ -1,46 +0,0 @@
services:
Copy link
Contributor

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?

Copy link
Author

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.

@JessiAraujo JessiAraujo force-pushed the JessiAraujo-feature-github-actions branch from f8d3670 to 3d5a091 Compare May 24, 2024 23:47
Copy link
Contributor

@LucasGasque LucasGasque left a 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
Copy link
Contributor

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
Copy link
Contributor

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants