👋 We've unified all of GitHub's product documentation in one place! Check out the content for REST API, GraphQL API, and Developers. Learn more on the GitHub blog.


我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们

将 GitHub 包用于 GitHub 操作

您可以配置 GitHub 操作 中的工作流程以自动发布或安装 GitHub 包注册表 的包。

GitHub 包注册表 可用于 GitHub Free、GitHub Pro、组织的 GitHub Free、GitHub Team、GitHub Enterprise Cloud 和 GitHub One。 GitHub 包注册表 不适用于使用旧版按仓库计划的帐户所拥有的私有仓库。 更多信息请参阅“GitHub 的产品”。

本文内容

Were you able to find what you were looking for?

关于 GitHub 包注册表 与 GitHub 操作

GitHub 操作 帮助您在您存储代码的同一位置自动执行软件开发工作流程,并协作处理拉取请求和议题。 您可以写入个别任务,称为操作,并结合它们创建一个自定义的工作流程。 通过 GitHub 操作 可直接在仓库中构建端到端持续集成 (CI) 和持续部署 (CD) 功能。 更多信息请参阅“关于 GitHub 操作”。

您可以通过在工作流程中发布或安装包来扩展仓库的 CI 和 CD 功能。 不使用个人访问令牌向 GitHub 包注册表 验证,而使用在您启用 GitHub 操作 时 GitHub 自动为您的仓库创建的 GITHUB_TOKENGITHUB_TOKEN 具有对仓前仓库的 read:packageswrite:packages 作用域。 对于复刻,该令牌还具有对父仓库的 read:packages 作用域。

您还可以使用 {{secrets.GITHUB_TOKEN}} 上下文在工作流程文件中引用 GITHUB_TOKEN。 更多信息请参阅“使用 GITHUB_TOKEN 验证身份”。

使用操作发布包

您可以使用 GitHub 操作 将发布包作为持续集成 (CI) 流程的一部分。 例如,您可以配置一个工作流程:每当开发者向 master 推送代码时,该工作流程就会运行 CI 测试。 如果这些测试通过,该工作流程就会将新的包版本发布到 GitHub 包注册表。 仅当代码符合您的质量标准时,该工作流程才会自动创建新的包版本。

配置步骤因包客户端而异。 有关为 GitHub 操作 配置工作流程的一般信息,请参阅“配置工作流程”。

使用操作安装包

您可以使用 GitHub 操作 将安装包作为 CI 流程的一部分。 例如,您可以配置一个工作流程:每当开发者向拉取请求推送代码时,该工作流程就会通过下载并安装 GitHub 包注册表 托管的包来解析依赖项。 然后,该工作流程就可以运行需要这些依赖项的 CI 测试。

使用 GITHUB_TOKEN,可通过 GitHub 操作 安装 GitHub 包注册表 托管的包,只需极少的配置或额外身份验证。 使用操作安装包时,数据传输也是免费的。 更多信息请参阅“关于 GitHub 包注册表 的计费”。

GITHUB_TOKEN 无法从操作运行所在仓库之外的任何私有仓库安装包。

配置步骤因包客户端而异。 有关为 GitHub 操作 配置工作流程的一般信息,请参阅“配置工作流程”。

Were you able to find what you were looking for?

问问别人

找不到要找的内容?

联系我们