Digite para filtrar os verbetes do Glossário.

    Git e qualidade · Developer Workspace

    O que é Monorepo?

    Monorepo mantém vários projetos no mesmo repositório, com histórico e ferramentas compartilhadas. Entenda os ganhos, o custo e a conferência do build.

    Também chamado de: mono-repositório, monorepositório

    O que é monorepo

    Monorepo é a organização que mantém vários projetos no mesmo repositório. O site, os pacotes e a documentação compartilham o histórico e as ferramentas.

    O modelo facilita a mudança que atravessa projetos. Uma alteração no componente e no site entra na mesma pull request e é revisada em conjunto.

    O que ele compartilha

    O histórico, as dependências e o pipeline ficam no mesmo lugar. A versão do pacote interno pode ser referenciada pelo caminho, e a alteração chega ao consumidor na mesma execução.

    As ferramentas precisam enxergar o grafo de dependências. O build identifica o que mudou e executa apenas os projetos afetados.

    O custo de manter

    O repositório cresce, e o clone e o build ficam mais pesados. O pipeline precisa de cache e de execução seletiva para não repetir o trabalho.

    A permissão também exige cuidado. Um acesso amplo ao repositório alcança todos os projetos, e a revisão precisa saber qual parte foi alterada.

    Exemplo

    Como conferir

    Confira o grafo de dependências, o tempo de build e a execução seletiva. Leia o histórico de uma mudança que atravessou projetos e verifique a permissão de cada área.

    O Git mantém o histórico, e o build precisa reconhecer o que mudou. A dependência entre pacotes define o alcance da alteração.

    Dúvidas frequentes

    Perguntas frequentes sobre Monorepo

    Monorepo é a mesma coisa que um repositório grande?
    Não. O monorepo reúne projetos com relação entre si e ferramentas que enxergam o conjunto. Um repositório grande sem essa organização apenas acumula pastas.
    Monorepo obriga a publicar tudo junto?
    Não. A publicação pode ser seletiva, por projeto alterado. O pipeline precisa identificar o que mudou e executar apenas as etapas afetadas.
    Como evitar que o build fique lento?
    Use cache, execute apenas os projetos alterados e separe as etapas por dependência. O tempo do build cresce quando todo commit reconstrói o conjunto.
    Quando separar em vários repositórios?
    Quando os projetos têm ciclos de publicação independentes e pouca relação técnica. A separação reduz o acoplamento e aumenta o custo de coordenação.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    No Developer Workspace, o monorepo aparece na organização de site, pacotes e documentação no mesmo histórico.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano