Skip to main content

Como configurar atualizações de vários ecossistemas para Dependabot

Reduza o número de solicitações de pull Dependabot recebidas agrupando atualizações em vários ecossistemas em uma única solicitação de pull consolidada.

Quem pode usar esse recurso?

Users with write access

As atualizações de multi-ecossistemas permitem consolidar as solicitações de pull do Dependabot em diferentes ecossistemas de pacotes em uma única solicitação por grupo. Consulte Atualizações de vários ecossistemas.

Pré-requisitos

1. Defina seu grupo de vários ecossistemas em seu .github/dependabot.yml arquivo

Comece definindo um grupo com um agendamento na seção multi-ecosystem-groups de nível superior:

YAML
version: 2

multi-ecosystem-groups:
  infrastructure:
    schedule:
      interval: "weekly"

updates:
  # Your existing package ecosystems will go here

2. Atribuir ecossistemas ao grupo

Adicione a chave multi-ecosystem-groups e os padrões às configurações do ecossistema de pacotes.

YAML
version: 2

multi-ecosystem-groups:
  infrastructure:
    schedule:
      interval: "weekly"

updates:
  - package-ecosystem: "docker"
    directory: "/"
    patterns: ["nginx", "redis", "postgres"]
    multi-ecosystem-group: "infrastructure"

  - package-ecosystem: "terraform"
    directory: "/"
    patterns: ["aws", "terraform-*"]
    multi-ecosystem-group: "infrastructure"

Observação

Use ["*"] para incluir todas as dependências.

3. Confirmar suas alterações

Realize o commit das alterações no arquivo dependabot.yml.

4. Personalizar com chaves adicionais (opcional)

Você pode adicionar rótulos, revisores ou outras opções de configuração aos seus grupos de vários ecossistemas. Veja assignees e labels.

YAML
multi-ecosystem-groups:
  infrastructure:
    schedule:
      interval: "weekly"
    assignees: ["@platform-team"]
    labels: ["infrastructure", "dependencies"]

updates:
  - package-ecosystem: "docker"
    directory: "/"
    patterns: ["nginx", "redis", "postgres"]
    multi-ecosystem-group: "infrastructure"

  - package-ecosystem: "terraform"
    directory: "/"
    patterns: ["aws", "terraform-*"]
    multi-ecosystem-group: "infrastructure"

Para obter uma lista completa das opções disponíveis, consulte Referência de opções do Dependabot.

5. Verificar sua configuração

Depois de confirmar suas alterações, você pode verificar a configuração:

  1. Navegue até a guia Insights do seu repositório.
  2. Selecione grafo de dependência, então Dependabot.
  3. Confirme se o grupo de vários ecossistemas aparece na lista.

Na próxima vez que a atualização agendada for executada, você receberá uma única solicitação de pull com atualizações de todos os ecossistemas do grupo.

Solução de problemas

Se você não estiver vendo solicitações de pull consolidadas, verifique se:

  • A patterns chave é definida para cada ecossistema (necessário ao usar multi-ecosystem-group).
  • Todos os ecossistemas usam o mesmo nome de grupo no multi-ecosystem-group campo.

Leitura adicional

  •         [AUTOTITLE](/code-security/dependabot/working-with-dependabot/dependabot-options-reference)