Pular para conteúdo

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