NodeJS 如何将发布到GitHub packages registry的NPM包下载为zip?

mpgws1up  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(146)

我正在使用GitHub包发布我的私有NPM包。我需要下载特定版本的已发布软件包以进行自动化工作。我如何使用GitHub REST API或等效程序下载zip包?此外,由于它是私有包,因此需要进行身份验证。
我知道equivalent functionality存在,但它适用于GitHub发布和资产。我还没有找到任何GitHub包!

pw136qt2

pw136qt21#

经过几天的间歇性研究,关于这个问题,这是我所发现的。似乎有两种方法可以从GitHub Package Registry中检索和/或使用私下发布的NPM包。它们都不是你想要的形状,所以...

选项1.

您可以直接在应用程序中使用npm包,前提是您的计算机上的用户目录中有一个本地配置的.nprmc文件并且您已经创建了具有以下作用域的GitHub personal access token

  • repo:full(这是你将被验证的方式。)
  • 工作流
  • 写:packages
  • 管理员:阅读
  • 用户:电子邮件

注意:你可能不需要所有这些,但这些是我使用的权限,没有问题。生成令牌后,将其创建或添加到.npmrc文件中,用实际令牌值替换TOKEN。

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

请确保将以下代码段添加到代码库根目录下另一个.npmrc文件中的项目或容器中。

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

选项二:

<<< BEGIN EDITS >>>

不再是一个选项!

正如@nithin所指出的,这不再是一个可行的选择,我在编辑之前已经确认了这一点。(见截图)此外,@th3s4mur41在GitHub讨论中有inquired about this

<<< END EDITS >>>
您可以将包连接到私有GitHub存储库,允许您访问每个包版本的tar.gz工件,并直接从Web下载到本地机器。

  • GitHub >您的个人资料> Packages > Connect repository >选择并链接 *

参考:* How to publish packages to the GitHub Package Registry *

相关问题