Skip to content
Latchkey

O Que É um Monorepo?

Um monorepo é um único repositório de controle de versão que abriga múltiplos projetos, bibliotecas ou serviços juntos, compartilhando tooling, dependências e histórico. Mudanças que abrangem vários componentes podem ser feitas em um único commit atômico. Grandes organizações usam monorepos para impor consistência e simplificar refatorações entre projetos.

Por que isso importa

Monorepos tornam fáceis as mudanças atômicas transversais e os padrões compartilhados, mas eles pressionam o CI: uma configuração ingênua rebuilda tudo a cada mudança. Um CI de monorepo eficaz depende de detecção de targets afetados, remote caching e paralelismo intenso para manter os builds rápidos.

Conceitos relacionados

  • Contrastado com polyrepo
  • Se beneficia muito de remote caching
  • A detecção de targets afetados evita rebuildar tudo

Guias relacionados