Integração ContÃnua
Pipeline Básico
Estrutura
Configuração
GitHub Actions
name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup
run: npm install
- name: Build
run: npm run build
- name: Test
run: npm test
Automação
Scripts
#!/bin/sh
# build.sh
npm install
npm run lint
npm test
npm run build
Qualidade
Checks
✓ Lint
└─ Estilo
└─ Padrões
└─ Boas práticas
✓ Testes
└─ Unitários
└─ Integração
└─ E2E
✓ Build
└─ Compilação
└─ Bundling
└─ Otimização
Monitoramento
Métricas
Segurança
Scans
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Security Scan
uses: snyk/actions/node@master
- name: SAST
uses: github/codeql-action/analyze@v2
22 abril 2025