注意:目前,使用 REST API 提交依赖项的功能处于公开测试阶段,可能会发生变化。
你可以使用 REST API 为项目提交依赖项。这使你能够将依赖项(例如在编译或构建软件时解决的依赖项)添加到 GitHub 的依赖项图功能中,从而更全面地了解项目的全部依赖项。
依赖关系图显示使用 API 提交的任何依赖关系,以及从存储库中的清单或锁定文件中识别出的任何依赖关系(例如,JavaScript 项目中的 `package-lock.json` 文件)。有关查看依赖关系图的详细信息,请参阅“探索存储库的依赖关系”。
提交的依赖关系将收到 Dependabot 警报和 Dependabot 安全更新,以了解任何已知的漏洞。你只会收到来自 GitHub Advisory Database 支持的生态系统之一的依赖关系的 Dependabot 警报。有关这些生态系统的详细信息,请参阅“关于 GitHub Advisory 数据库”。对于通过依赖关系提交 API 提交的传递依赖关系,如果存在更新,Dependabot 将自动打开拉取请求以更新父依赖关系。
提交的依赖关系将显示在依赖关系审查中,但不在组织的依赖关系见解中可用。
注意:依赖关系审查 API 和依赖关系提交 API 协同工作。这意味着依赖关系审查 API 将包括通过依赖关系提交 API 提交的依赖关系。此功能目前处于公开测试阶段,可能会发生更改。
你可以以快照的形式提交依赖关系。快照是一组与提交 SHA 和其他元数据关联的依赖关系,它反映了提交时存储库的当前状态。你可以选择使用预制操作或创建自己的操作,以便在每次构建项目时以所需格式提交依赖关系。有关详细信息,请参阅“使用依赖关系提交 API”。
你可以提交多组依赖关系以包含在依赖关系图中。REST API 使用快照的 `job.correlator` 属性和 `detector.name` 类别,以确保显示每个工作流的最新提交。`correlator` 属性本身是你将用来保持独立提交不同的主要字段。一个示例 `correlator` 可以是操作运行中可用的两个变量的简单组合:`<GITHUB_WORKFLOW> <GITHUB_JOB>`。