Skip to content
Latchkey

O Que É um Polyrepo?

A abordagem polyrepo (ou multi-repo) mantém cada projeto, serviço ou biblioteca em seu próprio repositório de controle de versão independente, cada um com seu próprio pipeline de CI, versionamento e cadência de release. As equipes são donas de seus repositórios de forma autônoma. É o oposto natural do modelo de monorepo.

Por que isso importa

Polyrepos dão às equipes independência e pipelines pequenos e rápidos, mas mudanças entre repositórios exigem commits coordenados e incrementos de versão, e o código compartilhado precisa ser versionado e publicado. Testes de contrato ajudam a manter serviços implantados de forma independente compatíveis entre si.

Conceitos relacionados

  • Contrasta com o monorepo
  • Mudanças entre repositórios precisam de releases coordenados
  • Testes de contrato protegem a compatibilidade entre serviços

Guias relacionados