我正在使用 GitHub 包来发布我的私有 NPM 包。我需要下载特定版本的已发布包来进行自动化工作。如何使用 GitHub REST API 或同等 API 将程序包下载为 zip 包?另外,由于是私有包,所以需要认证。
我知道存在等效功能,但它适用于 GitHub 版本和资产。我还找不到 GitHub 包的任何内容!
经过几天关于这个问题的断断续续的研究,这是我的发现。似乎有两种方法可以从 GitHub 包注册表中检索和/或使用私有发布的 NPM 包。它们都与您想要的形式不完全匹配,所以这里...
您可以直接在应用程序中使用 npm 包,前提是您的计算机上的用户目录中有一个本地配置的
.nprmc
文件
并且
您已创建具有以下范围的 GitHub 个人访问令牌。
注意:您可能不需要需要所有这些,但这些是我使用的权限,没有任何问题。生成令牌后,将其创建或添加到您的
.npmrc
文件中,并将 TOKEN 替换为实际令牌值。
//npm.pkg.github.com/:_authToken=TOKEN
请务必将以下代码片段添加到代码库根目录下另一个
.npmrc
文件中的项目或容器中。
@YOUR_GITHUB_USERNAME:registry=https://npm.pkg.github.com
<<< BEGIN EDITS >>>
不再是一个选择!
正如 @nithin 所指出的,这不再是一个可行的选择,我在进行此编辑之前确认了这一点。 (参见屏幕截图)此外,@th3s4mur41 已在 GitHub 讨论上询问了此事。
<<< END EDITS >>>
您可以将包连接到私有 GitHub 存储库,从而允许您访问每个包版本的
tar.gz
工件,并直接从网络将其下载到本地计算机。
GitHub > 您的个人资料 > 包 > 连接存储库 > 选择并链接