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
What Is a Monorepo?A monorepo stores many projects or services in a single shared version-control repository rather than splitti…
What Is a Contract Test?A contract test verifies that two services agree on the shape of their interaction, catching breaking API cha…
What Is Semantic Versioning (SemVer)?Semantic versioning encodes compatibility in a MAJOR.MINOR.PATCH version number so consumers know the impact…