Este diretório contém todos os workflows de CI/CD para o projeto RankedHonor.
Pipeline de integração contínua para o frontend Next.js.
Triggers:
- Push para
mainoudevelop - Pull requests para
mainoudevelop - Apenas quando há mudanças em
front/**
Jobs:
- lint - ESLint, Prettier, Type checking
- test - Testes com Vitest e cobertura
- build - Build do Next.js
Node.js: 20.x | Cache: npm
Pipeline de deploy contínuo para o frontend.
Triggers:
- Push para
main(produção) - Pull requests (preview deploys)
- Manual dispatch
Environments:
- production - Deploy para Vercel (produção)
- preview - Deploy de preview para PRs
Secrets necessários:
VERCEL_TOKENVERCEL_ORG_IDVERCEL_PROJECT_IDNEXT_PUBLIC_API_URL
Scanning de segurança automático.
Triggers:
- Push/PR para
mainoudevelop - Agendado diariamente às 2am UTC
Jobs:
- npm-audit - Vulnerabilidades em dependências npm
- secret-scanning - Detecção de secrets com Gitleaks
- dependency-review - Análise de dependências em PRs
- codeql - Análise estática de código (SAST)
Atualização automática de dependências.
Configuração:
- npm (frontend) - Semanalmente (segunda, 9am)
- GitHub Actions - Mensalmente
- PRs agrupados por categoria (radix-ui, react, next, dev-deps)
Pipeline preparado para backend Rust.
Quando ativar:
- Renomear arquivo removendo
.template - Criar diretório
back/rust/ - Configurar
Cargo.toml
Inclui:
cargo fmt,cargo clippy- Testes com cobertura (tarpaulin)
- Build release
- Cache de dependências
Pipeline preparado para backend Python.
Quando ativar:
- Renomear arquivo removendo
.template - Criar diretório
back/python/ - Configurar
requirements.txterequirements-dev.txt
Inclui:
- Black (formatação)
- isort (imports)
- Flake8 (linting)
- mypy (type checking)
- pytest com cobertura
- Matrix: Python 3.11 e 3.12
Pipeline preparado para aplicação launcher (Electron/Tauri).
Quando ativar:
- Renomear arquivo removendo
.template - Criar diretório
launcher/ - Configurar package.json
Inclui:
- Build multi-plataforma (Linux, Windows, macOS)
- Testes cross-platform
- Artifacts por sistema operacional
cd front
npm install# Desenvolvimento
npm run dev # Servidor de desenvolvimento
# Qualidade de código
npm run lint # ESLint
npm run format # Prettier (escrever)
npm run format:check # Prettier (apenas verificar)
npm run type-check # TypeScript
# Testes
npm run test # Rodar testes
npm run test:watch # Testes em modo watch
npm run test:coverage # Testes com cobertura
# Build
npm run build # Build de produção
npm run start # Iniciar servidor de produçãoPre-commit:
- Roda
lint-stagedautomaticamente - Formata código (Prettier)
- Executa ESLint em arquivos modificados
Adicione ao README principal:


- CI Frontend (lint, test, build)
- CD Frontend (Vercel)
- Security scanning
- Dependabot
- Husky + lint-staged
- Vitest + Testing Library
- Templates para backend/launcher
- Backend Rust pipeline
- Backend Python pipeline
- Launcher pipeline
- Docker containerization
- E2E tests (Playwright)
- Performance monitoring (Lighthouse CI)
- Visual regression testing
# Verificar vulnerabilidades localmente
cd front && npm audit
# Corrigir automaticamente (pode ter breaking changes)
npm audit fix# Ver relatório de cobertura
npm run test:coverage
# Abrir relatório HTML
open front/coverage/index.html# Limpar cache e reconstruir
rm -rf front/.next
npm run build