Guia rápido para começar a usar os workflows de CI/CD neste projeto.
O dopBase é um repositório base que você pode usar como ponto de partida para novos projetos. Ele já vem com todos os workflows de CI/CD configurados e prontos para uso.
- Repositório no GitHub (você pode usar este como template)
- Código em alguma das tecnologias suportadas (Node.js, Python, .NET, Java, Go)
Os workflows já estão no diretório .github/workflows/ e serão executados automaticamente quando você:
- ✅ Fizer push para
mainoudevelop - ✅ Criar um Pull Request
- ✅ Criar uma tag de versão (ex:
v1.0.0)
# Adicione seus arquivos
git add .
# Commit com mensagem semântica
git commit -m "feat: adiciona nova funcionalidade"
# Push para main
git push origin main- Acesse a aba Actions no GitHub
- Você verá os workflows em execução
- Clique em um workflow para ver detalhes
# Crie uma branch
git checkout -b feature/minha-feature
# Faça suas alterações
git add .
git commit -m "feat: adiciona minha feature"
# Push da branch
git push origin feature/minha-featureDepois, crie o PR no GitHub. Os workflows de CI e PR Automation serão executados automaticamente.
Opção 1: Deploy automático (push para main)
git checkout main
git merge feature/minha-feature
git push origin mainOpção 2: Deploy manual
- Vá em
Actions>CD - Deploy - Clique em
Run workflow - Selecione
production - Clique em
Run workflow
# Crie e publique uma tag
git tag v1.0.0
git push origin v1.0.0O workflow criará automaticamente a release no GitHub com changelog.
Seu package.json deve ter os scripts:
{
"scripts": {
"build": "...",
"test": "...",
"lint": "..."
}
}Crie um requirements.txt:
flask==3.0.0
pytest==7.4.3Tenha um arquivo .sln ou .csproj no repositório.
Tenha um pom.xml (Maven) ou build.gradle (Gradle).
Tenha um go.mod no repositório.
Os workflows detectam automaticamente se você tem arquivos de configuração específicos. Crie-os apenas se necessário para seu projeto:
k6-test.js- Testes de performance com k6 (opcional).pa11yci.json- Testes de acessibilidade (opcional)sonar-project.properties- Configuração do SonarCloud (opcional)Dockerfile- Para build de containers (opcional).lighthouserc.json- Configuração do Lighthouse (opcional)
Nota: Este repositório template não inclui esses arquivos por padrão. Os workflows funcionam sem eles e você pode adicioná-los conforme necessário.
Para habilitar deploys automáticos, configure os secrets necessários:
Vercel:
VERCEL_TOKEN
VERCEL_ORG_ID
VERCEL_PROJECT_ID
Netlify:
NETLIFY_AUTH_TOKEN
NETLIFY_SITE_ID
GitHub Pages: Nenhuma configuração necessária! Funciona automaticamente.
Heroku:
HEROKU_API_KEY
HEROKU_APP_NAME
AWS:
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_REGION
Azure:
AZURE_WEBAPP_NAME
AZURE_WEBAPP_PUBLISH_PROFILE
- Vá em
Settings>Secrets and variables>Actions - Clique em
New repository secret - Adicione nome e valor
- Salve
Badge no README (adicione ao seu README.md):
- Acesse
Actions - Clique no workflow
- Clique no job
- Expanda os steps para ver logs detalhados
Edite .github/workflows/ci.yml:
on:
push:
branches: [ main, develop, staging ] # Adicione suas branches- Vá em
Actions - Selecione o workflow
- Menu
...>Disable workflow
Edite o workflow e adicione:
env:
NODE_ENV: production
API_URL: https://api.example.com- Verifique os logs na aba Actions
- Reproduza localmente com os mesmos comandos
- Verifique dependências em package.json, requirements.txt, etc.
- Verifique se o arquivo está em
.github/workflows/ - Verifique a sintaxe YAML (use um validador online)
- Verifique os triggers (branches, eventos)
- Execute os testes localmente primeiro
- Verifique se todas as dependências estão instaladas
- Verifique variáveis de ambiente necessárias
- ✅ Configurar Secrets para deploys automáticos
- ✅ Adicionar Badge de CI no README
- ✅ Configurar SonarCloud (opcional) para análise de código
- ✅ Personalizar workflows conforme necessário
- ✅ Configurar ambientes no GitHub (staging, production)
- Use commits semânticos:
feat:,fix:,docs:, etc. - Crie PRs pequenos: Mais fáceis de revisar e testar
- Teste localmente: Antes de fazer push
- Use branches:
feature/,bugfix/,hotfix/ - Adicione testes: Quanto mais cobertura, melhor
Use este checklist para configurar seu projeto:
- Workflows estão em
.github/workflows/ - Build local funciona
- Testes locais passam
- Package.json (ou equivalente) está configurado
- README tem informações sobre o projeto
- Secrets necessários estão configurados
- Badge de CI adicionado ao README
- Primeiro PR criado e passou nos checks
- Deploy teste realizado com sucesso
Pronto! Seu CI/CD está configurado e funcionando! 🎉
Para informações mais detalhadas, consulte o README completo.