ADR-0011: CI/CD — GitHub Actions
Status
Accepted
Context and Problem Statement
Os projetos precisam de pipeline automatizado de integração e entrega contínua integrado ao repositório GitHub.
Decision Drivers
- Repositórios já no GitHub
- Sem custo de infraestrutura adicional para CI
- Ecossistema de actions maduro (lint, test, build, deploy)
Considered Options
- GitHub Actions
- GitLab CI
- CircleCI
Decision Outcome
Chosen option: GitHub Actions, porque os repositórios estão no GitHub e elimina dependência de serviço externo de CI.
Positive Consequences
- Pipeline como código (
.github/workflows/) - Marketplace de actions para tarefas comuns
- Integração nativa com PRs, branch protection, environments
Negative Consequences
- Dependência do GitHub como plataforma
More Information
- Workflows por projeto em
.github/workflows/ - Pipeline mínimo: lint → test → build → deploy