Sobre o gráfico de dependências
The dependency graph is a summary of the manifest and lock files stored in a repository. Para cada repositório, ele mostra dependências, isto é, os ecossistemas e pacotes de que ele depende. O GitHub Enterprise Server não calcula informações sobre dependentes, repositórios e pacotes que dependem de um repositório.
Ao fazer push de um commit para o GitHub Enterprise Server, que muda ou adiciona um manifesto compatível ou um arquivo de bloqueio para o branch-padrão, o gráfico de dependências será atualizado automaticamente. Para obter informações sobre os ecossistemas compatíveis e arquivos de manifesto, consulte "ecossistemas de pacotes compatíveis" abaixo.
Disponibilidade do gráfico de dependências
Enterprise owners can configure the dependency graph and Alertas do Dependabot for an enterprise. For more information, see "Enabling the dependency graph for your enterprise" and "Enabling Dependabot for your enterprise."
Dependências incluídas
The dependency graph includes all the dependencies of a repository that are detailed in the manifest and lock files, or their equivalent, for supported ecosystems. Isto inclui:
- Direct dependencies, that are explicitly defined in a manifest or lock file
- Dependências indiretas dessas dependências diretas, também conhecidas como dependências transitórias ou subdependências
O gráfico de dependências identifica as dependências indiretas dos arquivos de bloqueio.
Para obter mais informações sobre como GitHub Enterprise Server ajuda você a entender as dependências do seu ambiente, consulte "Sobre a segurança da cadeia de suprimentos."
Usar o gráfico de dependências
Você pode usar o gráfico de dependências para:
- Explorar os repositórios dos quais o seu código depende. Para obter mais informações, consulte "Explorar as dependências de um repositório".
- Ver e atualizar dependências vulneráveis no seu repositório. Para obter mais informações, consulte "Sobre Alertas do Dependabot."
Ecossistemas de pacote compatíveis
Os formatos recomendados definem explicitamente quais versões são usadas para todas as dependências diretas e indiretas. Se você usar esses formatos, seu gráfico de dependências será mais preciso. It also reflects the current build set up and enables the dependency graph to report vulnerabilities in both direct and indirect dependencies.
Gerenciador de pacotes | Linguagem | Formatos recomendados | Todos os formatos compatíveis |
---|---|---|---|
Composer | PHP | composer.lock | composer.json , composer.lock |
Maven | Java, Scala | pom.xml | pom.xml |
RubyGems | Ruby | Gemfile.lock | Gemfile.lock , Gemfile , *.gemspec |
[‡] Se você listar suas dependências do Python nas no arquivo setup.py
, é possível que não possamos analisar e listar todas as dependências do seu projeto.