API simples de tarefas com FastAPI, testes automatizados e CI/CD.
# Instalar dependências
pip install -r requirements.txt
# Rodar o servidor
uvicorn app:app --reloadAcesse: http://localhost:8000/docs (Swagger automático do FastAPI)
pytest tests.py -v --cov=app| Método | Rota | Descrição |
|---|---|---|
| GET | /tasks | Listar todas |
| GET | /tasks/{id} | Buscar por ID |
| POST | /tasks | Criar tarefa |
| PUT | /tasks/{id} | Atualizar tarefa |
| DELETE | /tasks/{id} | Deletar tarefa |
O pipeline .github/workflows/ci.yml roda automaticamente no push:
- Instala dependências
- Roda os testes com cobertura
- Faz deploy (quando na branch
main)