API REST para integração e entrega contínua (P2) com deploy automatizado no Render, Docker Hub e logs estruturados no BetterStack.
- Push na main → Detecta tipo de commit e incrementa versão
- Versão incrementada → Atualiza package.json automaticamente
- Tag criada → v1.0.1, v1.1.0, v2.0.0 (baseado no tipo de commit)
- Build Docker → Com a tag exata
- Push Docker Hub → Com a tag exata
- Deploy Render → Automaticamente
feat:→ Incrementa minor version (1.0.0 → 1.1.0)fix:,docs:,style:,refactor:,perf:,test:,chore:→ Incrementa patch version (1.0.0 → 1.0.1)BREAKING CHANGE:→ Incrementa major version (1.0.0 → 2.0.0)
git commit -m "feat: adiciona autenticação"
git push origin main
# Resultado: 1.0.0 → 1.1.0
git commit -m "fix: corrige bug no login"
git push origin main
# Resultado: 1.1.0 → 1.1.1
git commit -m "BREAKING CHANGE: remove endpoint antigo"
git push origin main
# Resultado: 1.1.1 → 2.0.0DOCKERHUB_USERNAME: Seu usuário do Docker HubDOCKERHUB_TOKEN: Token de acesso do Docker HubRENDER_TOKEN: Token de API do RenderRENDER_SERVICE_ID: ID do serviço no RenderBETTERSTACK_URL: URL de ingestão do BetterStackBETTERSTACK_TOKEN: Token de autenticação do BetterStack
- Acesse BetterStack
- Crie uma nova fonte de logs
- Copie a URL de ingestão para
BETTERSTACK_URL - Copie o token de autenticação para
BETTERSTACK_TOKEN
GET /- Status da APIGET /health- Health checkGET /api-docs- Documentação SwaggerGET /users- Listar usuáriosPOST /users- Criar usuário
- Backend: Node.js + Express
- Banco: PostgreSQL (Render)
- Logs: BetterStack + Winston
- CI/CD: GitHub Actions
- Deploy: Render
- Container: Docker