如何下载以 zip 形式发布到 GitHub 包注册表的 NPM 包?

问题描述 投票:0回答:1

我正在使用 GitHub 包来发布我的私有 NPM 包。我需要下载特定版本的已发布包来进行自动化工作。如何使用 GitHub REST API 或同等 API 将程序包下载为 zip 包?另外,由于是私有包,所以需要认证。

我知道存在等效功能,但它适用于 GitHub 版本和资产。我还找不到 GitHub 包的任何内容!

node.js github github-api
1个回答
0
投票

经过几天关于这个问题的断断续续的研究,这是我的发现。似乎有两种方法可以从 GitHub 包注册表中检索和/或使用私有发布的 NPM 包。它们都与您想要的形式不完全匹配,所以这里...

选项 1。

您可以直接在应用程序中使用 npm 包,前提是您的计算机上的用户目录中有一个本地配置的

.nprmc
文件 并且 您已创建具有以下范围的 GitHub 个人访问令牌

  • repo:完整(这是对您进行身份验证的方式。)
  • 工作流程
  • 写:包
  • adminOrg:阅读
  • 用户:电子邮件

注意:您可能不需要需要所有这些,但这些是我使用的权限,没有任何问题。生成令牌后,将其创建或添加到您的

.npmrc
文件中,并将 TOKEN 替换为实际令牌值。

//npm.pkg.github.com/:_authToken=TOKEN

请务必将以下代码片段添加到代码库根目录下另一个

.npmrc
文件中的项目或容器中。

@YOUR_GITHUB_USERNAME:registry=https://npm.pkg.github.com

选项 2:

<<< BEGIN EDITS >>>

不再是一个选择!

正如 @nithin 所指出的,这不再是一个可行的选择,我在进行此编辑之前确认了这一点。 (参见屏幕截图)此外,@th3s4mur41 已在 GitHub 讨论上询问了此事

<<< END EDITS >>>

您可以将包连接到私有 GitHub 存储库,从而允许您访问每个包版本的

tar.gz
工件,并直接从网络将其下载到本地计算机。

GitHub > 您的个人资料 > 包 > 连接存储库 > 选择并链接


参考:如何将包发布到 GitHub 包注册表

© www.soinside.com 2019 - 2024. All rights reserved.