问题标签 [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.
azure-devops - Azure Pipelines 无法使用 Github 包
很容易重现:
github-packages
是项目中的 NuGet 服务连接,它使用对我的 GitHub 组织具有完全访问权限的 PAT。
我在日志中看到以下输出
问题似乎出在这一行:
它将外部提要添加为源,但在添加时不使用服务连接 api 密钥。它仅在 push 命令中使用 api 键...因此在尝试查询源时失败https://nuget.pkg.github.com/ourorg/index.json
我猜这只是 Azure DevOps 中另一个损坏的功能,但希望得到一些确认。
谢谢。
azure-devops - Azure Pipelines GitHub 包不起作用
按照此处的说明进行操作:
https://docs.microsoft.com/en-us/azure/devops/release-notes/2020/pipelines/sprint-170-update
有以下几点:
和
Azure Pipelines 似乎并没有完全正确地做到这一点。我不确定这甚至会如何通过基本测试。
日志显示:
好吧,那是错误的……我指定了一个组织。生成 PAT 的用户不是我尝试使用的 NuGet 提要
接着
这显然也是错误的。这个功能真的有效吗?
据我所知,这只是糟糕的逻辑。希望 MS 的某个人确认此代码确实不起作用。
npm - 通过 github 发布的 npm 包未出现在 npm 模块搜索中
我通过 Github 的包管理器发布了一个包,它似乎可以工作。它出现在repo 的网页和我的个人资料页面上。当我跑
在本地它可以工作,但是当我在 Replit 或 CodeSandbox 等新环境中尝试它时,它不会出现。它也没有出现在npmjs.com上
这是一些配置文件
.npmrc
.yarnrc
package.json(部分)
.npmignore
nuget-package - GitHub Actions:自动推送 NuGet 包
我正在尝试配置我的 Github 存储库,以便自动构建 NuGet 包并将其推送到 nuget.org 和 github.com。所以我想要的是,每次在master分支上提交,或者另一个分支合并到master中,github都会向Nuget和Github发布一个新的master头的Nuget包。
NuGet
- 在我的 nuget 组织帐户上,我生成了一个访问令牌(用户名 - API 密钥 - 创建)
- 在 Github 上(选择您的组织 - 查看组织 - 设置选项卡 - 秘密)我添加了一个名为PUBLISH_TO_NUGET_ORG的秘密和我的 nuget 访问令牌
Github
- 在我的个人帐户上,我生成了一个访问令牌(帐户 - 设置 - 开发人员设置 - 个人访问令牌 - 生成)
- 在 Github 上,我添加了一个名为PUBLISH_TO_GITHUB_COM的秘密和我的 github 访问令牌
这些是我的 Github 访问令牌的范围:
设置
在我的 github 存储库中,我设置了一个操作来恢复、构建、测试、打包和发布:
推送到 nuget.org 工作正常,但推送到我的 GitHub 提要失败并出现未经授权的错误。
我已经查看了一些像这样的插件,我想将它嵌入到我的操作中,以免多次构建我的项目。
首先采取:
第二次使用多个命令:
这个失败并显示以下(明显)消息:
有没有人有将 Nuget 包自动发布到 Github 的经验?
编辑
我尝试发送 POST 请求:
- 网址:https ://api.github.com/user
- 授权:基本认证
- 用户名:
- 密码:
<my-api-key>
而且我正在获取我的用户信息,所以我的访问令牌肯定有效。
编辑
我还尝试在我的计算机上运行命令,用我自己的令牌替换令牌,这也可以。
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 并尝试确保将其发布到我的私人组织:
我现在得到错误:
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 中可用- 目标项目。
与我右键单击我的多目标项目并单击“打包”命令时不同,该包实际上可以正常工作。有谁知道我该如何解决这个问题?
nuget - Push nuget package to Github Package Registry:响应提前结束。发送请求时出错
我已经成功设置了一个 GitHub 操作来构建和打包我的多目标 NuGet 包。
由于这是一个 Xamarin.Forms 包,我需要使用 MSBuild SDK。
restore、build和pack命令运行良好。我不能将p:OutputPath
参数用于多目标 nuget 包(可以在此处跟踪问题)。这就是为什么我有一个步骤来构建,并将文件复制到%cd%
.
向 nuget.org 的推送按预期工作,但向我的 github 提要推送失败,结果如下:
我无法找出这里出了什么问题。有谁知道为什么推送到 GitHub 失败了?
这里还有一个成功推送到 GPR 的示例,因此有关未提供 API 密钥的警告不是问题的原因:
npm - 带有 npm 的命令行参数可以消除对 `.npmrc` 文件的需要吗?
我的 JavaScript 项目成功地利用了Dockerfile
. 在“构建”阶段.npmrc
,正在使用作为 Docker 构建参数提供的秘密动态构建文件,如下所示:
我知道我可以在命令行中提供令牌,如下所示:NPM_TOKEN=$ACCESS_TOKEN npm ci --production
. 但是,这失败如下:
我正在尝试的是可能的还是必须始终有一个用于身份验证的.npmrc
文件?
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
(我在底部注入库的依赖项)的输出:
npm - Github 包不代理请求
我使用 Github Packages 作为我的 npm 注册表,并在那里托管了一些私有包。我希望所有 npm 安装请求都通过 Github 包进行代理。根据这篇博客文章和这些文档,这应该默认发生。但是,当我npm install
在我的项目上运行时,我得到一个package-lock.json
文件,它使用 Github Packages 注册表作为我的自定义私有包,但其他人使用默认的 npm 注册表。
示例片段来自package-lock.json
:
我想知道我的.npmrc
文件是否设置不正确。在项目根目录中,它看起来像这样:
我的.npmrc
主文件夹中的文件如下所示:
我的配置是错误的,还是这里发生的其他事情似乎正在停止代理?
请注意,为了这个问题,所有组织名称和键都变成了废话。