Minha versão do código do curso FastAPI do Zero.
As principais diferenças são:
- Utilização do Dev Containers para a criação automática do ambiente de desenvolvimento integrado ao Visual Studio Code.
- Utilização do GNU Make no lugar do taskipy, o que possibilita a execução em paralelo das ferramentas.
Esse projeto requer as seguintes ferramentas instaladas:
Após isso, ao abrir o projeto no VS Code, será sugerido abrir o projeto dentro de um contêiner, ao aceitar, todo o ambiente necessário para desenvolver a aplicação será criado.
É possível configurar o repositório para executar os lints e testes antes de cada commit, dessa forma o git só fará o commit caso essas ferramentas não identifiquem problemas (nenhuma regra de lint sendo quebrada e testes passando), caso contrário o git não realizará o commit, dando a possibilidade de corrigir o erro antes de tentar fazer o commit novamente (ou o parâmetro --no-verify
seja usado no git commit
).
Para ativar essa verificação basta executar os comandos a baixo na raiz do projeto:
cat > .git/hooks/pre-commit << EOF
#!/bin/sh
make lint test
EOF
chmod +x .git/hooks/pre-commit
Caso queira agilizar o processo, é possível executar as ferramentas de verificação em paralelo, porém a saída delas poderá ficar embaralhada. Para configurar a execução do número de ferramentas igual ao número de núcleos de CPU disponível, basta usar o parâmetro -j
do make
, como no exemplo a seguir:
cat > .git/hooks/pre-commit << EOF
#!/bin/sh
make -j lint test
EOF
chmod +x .git/hooks/pre-commit
Este esse projeto possui o pgAdmin4 para a adiministração do banco de dados PostgreSQL. Use as informações a baixo para acessá-lo:
URL: http://localhost:5050/
Usuário: user@test.com
Senha: postgres
Senha do banco: postgres