bazel-build-optimization
por wshobsonOtimize builds Bazel para monorepos de grande escala. Ideal para desenvolvedores que configuram Bazel, implementam execução remota ou melhoram o desempenho de builds em bases de código corporativas.
Visão Geral
O que é bazel-build-optimization?
bazel-build-optimization é uma skill especializada criada para ajudar desenvolvedores e equipes a otimizar builds Bazel em monorepos de grande escala. Ela oferece orientações práticas para configurar Bazel, implementar cache e execução remotos, e melhorar o desempenho dos builds em ambientes corporativos. Essa skill é especialmente útil para organizações que estão migrando para Bazel ou enfrentam tempos de build lentos em bases de código complexas.
Quem deve usar esta skill?
- Desenvolvedores que gerenciam monorepos com Bazel
- Engenheiros de build buscando acelerar os tempos de build
- Equipes migrando para Bazel a partir de outros sistemas de build
- Qualquer pessoa que precise configurar regras personalizadas do Bazel ou depurar problemas de build
Problemas resolvidos
- Tempos de build lentos em repositórios grandes
- Configurações de build ineficientes
- Dificuldade para configurar cache e execução remotos
- Desafios na criação de regras personalizadas do Bazel
Como Usar
Passos para Instalação
- Instale a skill usando:
npx skills add https://github.com/wshobson/agents --skill bazel-build-optimization - Consulte o arquivo
SKILL.mdpara uma visão geral e orientações do fluxo de trabalho. - Explore arquivos de suporte como
README.md,AGENTS.md,metadata.jsone pastas comorules/,resources/,references/ouscripts/para contexto adicional e modelos.
Configuração Inicial
- Comece configurando seu workspace Bazel com arquivos como
WORKSPACE.bazel,.bazelrc,.bazelversioneBUILD.bazel. - Use os modelos e exemplos fornecidos para configurar cache e execução remotos.
- Adapte os padrões recomendados para se adequar à estrutura do seu repositório e requisitos de build.
Melhores Práticas
- Utilize o cache remoto do Bazel para acelerar builds entre equipes.
- Escreva regras personalizadas para necessidades específicas do projeto.
- Revise regularmente as configurações de build para identificar gargalos de desempenho.
Quando é uma boa escolha?
- Seu código está em um monorepo ou possui dependências complexas.
- Você precisa otimizar tempos de build para pipelines CI/CD.
- Está migrando para Bazel e quer padrões comprovados.
Quando não é indicado?
- Seu projeto é pequeno e não requer Bazel.
- Você não precisa de otimização avançada de build ou execução remota.
Perguntas Frequentes
Onde encontro modelos e exemplos?
Modelos para configuração do workspace e arquivos de build estão disponíveis nas pastas de suporte da skill e no SKILL.md.
Como depurar problemas de build no Bazel?
A skill oferece orientações para depuração, incluindo dicas para inspecionar alvos de build, regras e logs de execução remota.
Posso usar esta skill em projetos que não são monorepos?
Embora a skill seja otimizada para monorepos, alguns padrões podem ser adaptados para projetos menores, mas os principais benefícios são percebidos em repositórios de grande escala.
Como acesso todos os recursos?
Abra a aba Files para visualizar a árvore completa de arquivos, incluindo referências aninhadas, modelos e scripts auxiliares para otimização de builds Bazel.
