Ferramentas de Monorepo - Definição do Glossário de CI/CD
Ferramentas de monorepo são software (Nx, Turborepo, Bazel, Lerna, pnpm workspaces) que gerencia muitos projetos em um único repositório, lidando com dependências compartilhadas, orquestração de tasks e construindo apenas o que mudou.
O recurso central
Essas ferramentas computam um graph de projetos e executam tasks apenas para os pacotes afetados por uma mudança, muitas vezes com cache. Isso mantém o CI rápido mesmo quando um repo contém centenas de pacotes.
Em CI
Um comando como nx affected --target=test executa testes apenas para os projetos tocados pelo diff atual, em vez de testar o repo inteiro a cada push.
Guias relacionados
Workspace - CI/CD Glossary DefinitionWorkspace: A workspace is a feature of package managers (npm, Yarn, pnpm, Cargo) that lets one repository hol…
Dependency Graph - CI/CD Glossary DefinitionDependency Graph: A dependency graph is the directed graph of which packages depend on which others, used by…
Matrix Expansion - CI/CD Glossary DefinitionMatrix Expansion: Matrix expansion is how a single matrix job definition multiplies into one job per combinat…