-
Adicionar Verificação de Formatação com Black e Padrão PEP8:
O PEP 8 define regras para a indentação, uso de espaços em branco, nomes de variáveis, entre outros aspectos do estilo de código. Ao adicionar a verificação do Black no GitHub Actions, estaremos garantindo que o código esteja formatado de acordo com as recomendações do PEP 8.
- Para instalar o Black, utilize o comando:
pip install black
- Para executar o Black, utilize:
black <nome_do_seu_arquivo_ou_diretório>
- Para instalar o Black, utilize o comando:
-
Adicionar Verificação do Pytest com 100% de Cobertura:
O Pytest é uma biblioteca de testes unitários que permite escrever testes simples e escaláveis em Python. Ele fornece suporte para detecção automática de testes, relatórios detalhados e plugins personalizados.
Cobertura: A biblioteca Coverage é usada para medir a cobertura de testes do código-fonte Python. Ela ajuda a identificar áreas do código que não estão sendo testadas, fornecendo relatórios sobre a porcentagem de código coberto pelos testes.
- Para instalar o Pytest e o pytest-cov, utilize o comando:
pip install pytest pytest-cov
- Para executar os testes com o Pytest e calcular a cobertura de código, utilize o pytest-cov diretamente no comando Pytest:
pytest --cov=.
- Para cobrir todo o código ou
pytest --cov=app
- para cobrir apenas o diretório app.
- Para instalar o Pytest e o pytest-cov, utilize o comando:
-
Adicionar Verificação do Flake8:
O Flake8 é uma ferramenta de verificação de código que combina as funcionalidades de outras ferramentas populares. Ele verifica o estilo do código, identifica problemas potenciais e fornece sugestões de melhoria.
- Para instalar o Flake8, utilize o comando:
pip install flake8
- Para verificar seu código com o Flake8, utilize o seguinte comando:
flake8
- Para instalar o Flake8, utilize o comando:
Este projeto é um aplicativo Python com FastApi com todo o ambiente de execução encapsulado em Docker.
python3 -m venv env
source env/bin/activate
pip install -r requirements.txt
pip freeze > requirements.txt
docker build -t backoffice -f .docker/Dockerfile .
docker scout cves local://backoffice:latest docker scout recommendations local://backoffice:latest
docker images
docker run -d -p 80:80 nome_do_container docker ps
docker-compose up docker-compose ps
docker compose down
docker-compose stop docker-compose start docker-compose restart
docker stop 65d05c5e44806478fd97914e8ecdb61a3a1b530686b20640da7c68e5717ec7a3