Skip to content

Defendi22/CI-CD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Task Manager API — FastAPI

API simples de tarefas com FastAPI, testes automatizados e CI/CD.

🚀 Como rodar

# Instalar dependências
pip install -r requirements.txt

# Rodar o servidor
uvicorn app:app --reload

Acesse: http://localhost:8000/docs (Swagger automático do FastAPI)

🧪 Rodar os testes

pytest tests.py -v --cov=app

📦 Endpoints

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

⚙️ CI/CD

O pipeline .github/workflows/ci.yml roda automaticamente no push:

  1. Instala dependências
  2. Roda os testes com cobertura
  3. Faz deploy (quando na branch main)

About

Projeto teste dedicado a mostrar o funcionamento de CI-CD com testes e Docker integrado

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors