问题标签 [github-package-registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
530 浏览

azure-devops - Azure Pipelines 无法使用 Github 包

很容易重现:

github-packages是项目中的 NuGet 服务连接,它使用对我的 GitHub 组织具有完全访问权限的 PAT。

我在日志中看到以下输出

问题似乎出在这一行:

它将外部提要添加为源,但在添加时不使用服务连接 api 密钥。它仅在 push 命令中使用 api 键...因此在尝试查询源时失败https://nuget.pkg.github.com/ourorg/index.json

我猜这只是 Azure DevOps 中另一个损坏的功能,但希望得到一些确认。

谢谢。

0 投票
1 回答
84 浏览

azure-devops - Azure Pipelines GitHub 包不起作用

按照此处的说明进行操作:

https://docs.microsoft.com/en-us/azure/devops/release-notes/2020/pipelines/sprint-170-update

有以下几点:

Azure Pipelines 似乎并没有完全正确地做到这一点。我不确定这甚至会如何通过基本测试。

日志显示:

好吧,那是错误的……我指定了一个组织。生成 PAT 的用户不是我尝试使用的 NuGet 提要

接着

这显然也是错误的。这个功能真的有效吗?

我查看了任务的源代码: https ://github.com/microsoft/azure-pipelines-tasks/pull/12292/files#diff-6aadc4d5fa0b434a99fe35ba9d3d2ac4R55

据我所知,这只是糟糕的逻辑。希望 MS 的某个人确认此代码确实不起作用。

0 投票
1 回答
431 浏览

npm - 通过 github 发布的 npm 包未出现在 npm 模块搜索中

我通过 Github 的包管理器发布了一个包,它似乎可以工作。它出现在repo 的网页我的个人资料页面上。当我跑

在本地它可以工作,但是当我在 Replit 或 CodeSandbox 等新环境中尝试它时,它不会出现。它也没有出现在npmjs.com上

这是一些配置文件

.npmrc

.yarnrc

package.json(部分)

.npmignore

0 投票
2 回答
1921 浏览

nuget-package - GitHub Actions:自动推送 NuGet 包

我正在尝试配置我的 Github 存储库,以便自动构建 NuGet 包并将其推送到 nuget.org 和 github.com。所以我想要的是,每次在master分支上提交,或者另一个分支合并到master中,github都会向Nuget和Github发布一个新的master头的Nuget包。

NuGet

  1. 在我的 nuget 组织帐户上,我生成了一个访问令牌(用户名 - API 密钥 - 创建)
  2. 在 Github 上(选择您的组织 - 查看组织 - 设置选项卡 - 秘密)我添加了一个名为PUBLISH_TO_NUGET_ORG的秘密和我的 nuget 访问令牌

Github

  1. 在我的个人帐户上,我生成了一个访问令牌(帐户 - 设置 - 开发人员设置 - 个人访问令牌 - 生成)
  2. 在 Github 上,我添加了一个名为PUBLISH_TO_GITHUB_COM的秘密和我的 github 访问令牌

这些是我的 Github 访问令牌的范围:

我的 Github 访问令牌的范围

设置

在我的 github 存储库中,我设置了一个操作来恢复、构建、测试、打包和发布:

推送到 nuget.org 工作正常,但推送到我的 GitHub 提要失败并出现未经授权的错误。

我已经查看了一些像这样的插件,我想将它嵌入到我的操作中,以免多次构建我的项目。

首先采取:

结果: warn :您的请求无法通过 GitHub Packages 服务进行身份验证。 请确保您的访问令牌有效并配置了适当的范围。

第二次使用多个命令:

这个失败并显示以下(明显)消息:

有没有人有将 Nuget 包自动发布到 Github 的经验?

链接到动作配置文件

编辑

我尝试发送 POST 请求:

而且我正在获取我的用户信息,所以我的访问令牌肯定有效。

编辑

我还尝试在我的计算机上运行命令,用我自己的令牌替换令牌,这也可以。

0 投票
1 回答
1859 浏览

npm - 作为一个组织,您如何将私有 npm 包发布和安装到 GitHub 包?

我们有一个带有名为“@myorganization/common”的共享包的 monorepo,应用程序和谷歌云功能都使用它。

谷歌云功能要求将包发布到 repo 以使用它,因为我们不发布编译后的代码,它可以包含本地包,但直接包含原始 TypeScript。

我找到了一些教程,但没有找到结合私有包和组织的用例。

我 cd 进入 packages/common 目录。

我在我的 packages.json 中添加了以下几行:

我在 GitHub 上创建了一个具有完整 repo、包和组织权限的个人 Auth Token。

然后我登录到我的组织:

然后我打:

我收到以下错误:

我希望这个包只能由组织成员使用。当 React Native 使用它时,它既可以用作 lerna monorepo 中的本地私有包,也可以通过从 GitHub 包中获取来由 Google Cloud Function 使用。然而,其他人将无法访问它。

这是可能的吗?

问候

编辑:

我尝试更新 packages.json,删除 private=true 并尝试确保将其发布到我的私人组织:

我现在得到错误:

0 投票
1 回答
351 浏览

c# - Github Actions:推送 nuget xamarin.forms 包

我正在尝试配置一个 GitHub 操作,以构建我的多目标 Xamarin.Forms 插件并将包推送到 GitHub 和 NuGet。将包推送到 GitHub 和 NuGet应该不再是什么大问题了。我在 GitHub CI 上构建多目标 nuget 包时遇到问题。

首先,我有以下 GitHub 操作:

以及我的解决方案根目录中的以下 nuget.config,让操作了解 nuget 源以下载所需的 NuGet 包:

将此配置推送到我的 GitHub 存储库时,我在构建阶段收到以下错误:

然后我修改了我的工作流程以使用 msbuild 代替(至少在构建阶段之前:

但它仍然无法正常工作。

Github 操作中的控制台在大量文本之间打印以下错误:

所以这可能意味着 UWP 工具在 macos 上不可用。从输出中我可以看到 android 构建成功,iOS 构建成功,但 UWP 构建失败并显示前一条消息。

如何在 GitHub CI 中构建 Xamarin.Forms 包并将其推送到我的 nuget 源?

编辑:

好吧,我修改了我的工作流程以使用Windows and MSBuild而不是macos and dotnet,这让我更接近了。

此操作成功地将我的 nuget 包推送到 Nuget 和 Github,但是当我在 Xamarin.Forms 项目中安装此包时,我只能获得所有项目中可用的 UWP 类,而这些应该只在 UWP 中可用- 目标项目。

与我右键单击我的多目标项目并单击“打包”命令时不同,该包实际上可以正常工作。有谁知道我该如何解决这个问题?

0 投票
1 回答
705 浏览

nuget - Push nuget package to Github Package Registry:响应提前结束。发送请求时出错

我已经成功设置了一个 GitHub 操作来构建和打包我的多目标 NuGet 包。

由于这是一个 Xamarin.Forms 包,我需要使用 MSBuild SDK。

restorebuildpack命令运行良好。我不能将p:OutputPath参数用于多目标 nuget 包(可以在此处跟踪问题)。这就是为什么我有一个步骤来构建,并将文件复制到%cd%.

向 nuget.org 的推送按预期工作,但向我的 github 提要推送失败,结果如下:

推送到 github 提要的输出

我无法找出这里出了什么问题。有谁知道为什么推送到 GitHub 失败了?

这里还有一个成功推送到 GPR 的示例,因此有关未提供 API 密钥的警告不是问题的原因:

成功推送到 GitHub Package Registry

在 github.community 上同样的问题

0 投票
1 回答
118 浏览

npm - 带有 npm 的命令行参数可以消除对 `.npmrc` 文件的需要吗?

我的 JavaScript 项目成功地利用了Dockerfile. 在“构建”阶段.npmrc,正在使用作为 Docker 构建参数提供的秘密动态构建文件,如下所示:

我知道我可以在命令行中提供令牌,如下所示:NPM_TOKEN=$ACCESS_TOKEN npm ci --production. 但是,这失败如下:

我正在尝试的是可能的还是必须始终有一个用于身份验证的.npmrc文件?

0 投票
1 回答
3378 浏览

java - SpringBoot Application添加依赖时启动失败

我有一个运行没有问题的现有 SpringBoot 应用程序。然后我创建了一个 Java 库——一个只有静态 Java 代码,没有主类的独立存储库。我的库部署为 GitHub Maven 包。

然后,我继续在本地 Maven 设置中设置我的 GitHub 包存储库,并将依赖项添加到我原来的 SpringBoot 应用程序中。导入过程成功,我的库的 Jar 在类路径中,编译和构建成功。

接下来发生的是我现在运行应用程序,我得到以下堆栈跟踪:

我不知道还有什么可以尝试的,一夜的谷歌搜索让我无处可去。这是我的应用程序pom.xml

我的图书馆pom.xml

非常感谢。


编辑:spring-boot-starter-parent在应用程序 pom 中设置版本以匹配库 pom 中的版本。没有变化。


编辑2:这是mvn dependency:tree(我在底部注入库的依赖项)的输出:

0 投票
1 回答
129 浏览

npm - Github 包不代理请求

我使用 Github Packages 作为我的 npm 注册表,并在那里托管了一些私有包。我希望所有 npm 安装请求都通过 Github 包进行代理。根据这篇博客文章这些文档,这应该默认发生。但是,当我npm install在我的项目上运行时,我得到一个package-lock.json文件,它使用 Github Packages 注册表作为我的自定义私有包,但其他人使用默认的 npm 注册表。

示例片段来自package-lock.json

我想知道我的.npmrc文件是否设置不正确。在项目根目录中,它看起来像这样:

我的.npmrc主文件夹中的文件如下所示:

我的配置是错误的,还是这里发生的其他事情似乎正在停止代理?

请注意,为了这个问题,所有组织名称和键都变成了废话。