问题标签 [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.
github - 什么是 GraphQL 查询以确定组织中是否存在 GitHub 包?
如何查询 GitHub Packages 以确定包是否已存在?如果该包已经存在,我想阻止 CI/CD 尝试发布 Maven 包。
我正在尝试一个看起来像这样的查询:
<my query>
看起来像:
我要退回我的包裹:
但是,有一个query
参数(类型String
) for registryPackagesForQuery
,但我不知道该查询格式的外观。任何添加值的尝试似乎都不会返回任何数据。
查询的正确格式是什么,如果我想检查是否存在特定版本的包,此查询有何不同?
基本查询文档在这里:https ://developer.github.com/v4/query/ 。
组织:https ://developer.github.com/v4/object/organization/
RegistryPackageConnection:https ://developer.github.com/v4/object/registrypackageconnection
RegistryPackage:https ://developer.github.com/v4/object/registrypackage/
github - 从 Github Actions 将 NPM 模块发布到 github 包注册表?
到目前为止,我的 YML 不断添加基于其他 stackoverflow 线程 + 文档的位:
在我的 package.json 我有:
通过上面的配置,我不断得到
java - 如何在 Github 包中添加我的 Android 库的依赖项?
我正在构建一个 Android 库(例如,MyLibrary
),它将添加到我公司的其他应用程序中。该库在build.gradle
文件中有一些依赖项,如下所示:
创建库后,我创建了一个 Github 包,因此我可以将它添加到s文件中的另一个应用程序(例如AppDemo
),如下所示:AppDemo
build.gradle
问题是我得到依赖错误,即缺少MyLibrary
s 依赖项(在此示例中pinentryedittext
,play-services-auth-api-phone
如上面的库文件所示)。build.gradle
我已经搜索了这个问题并尝试了一些解决方案,例如Mobbeel fataar gradle 插件和其他一些类似的插件,但我无法让它们工作。谁能帮我解决这个问题或给我一个工作样本?任何帮助都将是可观的。
github - 如何仅对我们的范围包使用 github 包注册表,从标准 npm 获取其余部分?
我们正在尝试使用 Github 包注册表来发布我们的私有组织包,它们可以工作/那一点很好。
但是,当我们尝试从 github 注册表以及官方 npm 注册表中的其他作用域 npm 模块在我们的项目中安装/使用它们时,它会抛出如下内容:
我会假设这不是所需的行为,因为我无法想象您会希望人们在“A 或 B”类型的场景中使用没有 npm 作为上游的 github 包注册表。不能同时使用来自 NPM 和 GPR 的依赖是没有意义的。
我的 npmrc/yarnrc:
或者
详细输出表明它确实试图从 github 获取它。
- 是否有正确的配置可以将 GPR 与 NPM 一起使用?
- 我想用 GPR 做的事情是不可能的,我应该坚持使用 NPM 吗?
aws-codebuild - 在 buildspec.yml 中指定 GitHub 的 Package Repository
每当我将代码签入我的 GitHub 存储库的主分支时,我都会启动一个 AWS CodeBuild 流程。我的代码库是一个 dotnet 核心无服务器应用程序。我依赖于 GitHub 包存储库中的私有 nuget 包。尝试查找包时,我的 CodeBuild 进程失败:
datastop.io.data-dictionary
是位于 GitHub 包存储库中的私有 nuget 包,而不是位于 nuget.org 中。从错误消息中可以看出 CodeBuild 进程正在尝试在 nuget 中查找“datastop.io.data-dictionary”。
这是我当前的 buildspec.yml 文件:
运行时构建过程失败dotnet restore
。
我假设我需要以某种方式修改我的 buildspec.yml 文件,以让构建过程知道查看正确的包存储库(我们的私有 GitHub 包存储库)。尝试查找包时,如何修改我的 buildspec.yml 文件以指向适当的 GitHub 包存储库datastop.io.data-dictionary
?
github - 在 Github Action 中通过 Yarn 从 Github 包注册表下载私有模块?发布工作,但安装遇到“401 Unauthorized”
由于各种原因,我们一直在使用 yarn 管理我们的包,所以我们不能依赖 package-lock.json 来使用 npm 和 github 操作。
我们无法让 Yarn 作为 github 操作的一部分进行身份验证。我们将 repo npmrc 配置为:
我们将这个动作用于纱线。
这是一个基本设置,我们只是尝试安装模块——仅此而已。
默认情况下,此操作将尝试运行 install 以绕过我在“版本”中提供了一个基本命令,因此它只显示纱线版本,仅此而已。
运行 yarn install 将适用于所有其他包,但当它到达我们的私有模块时,它会尝试从正确的注册表(github)获取它们,但会遇到 401。
完整错误:
gradle - Gradle 无法从 Github 包注册表下载包
使用 gradle 上传公共包作品: https ://github.com/ttiganik/hrd-java-test-registry/packages/61312
但我无法下载它。我尝试了不同的 URL-s 和包名称,但它们都不起作用。
根据文档,正确的 URL-s 应该是:
凭据与上传相同。
gradle installDebug
说它从正确的位置看:
但它不会安装它。
如果我注释掉 maven 存储库中的凭据,它会显示 401 unauthorized。所以位置似乎是正确的。
我的 GPR 配置有什么问题?
github - Github 私有仓库 - 管理不同环境的包
最近,我们将 Db 模型(Sequelize)移到了一个单独的存储库,并使用 Github 包发布它。
当我们将它移动到一个单独的存储库时,我们发现我们需要根据环境(生产/暂存/开发)安装不同的版本,
例如:
- 生产版需要v1.2,
- 分期需要 v1.3 等。
由于我们希望避免手动进入每个依赖服务并更新所需的版本,因此我们希望使用 dist-tags 来管理它。
因为我们会package.json
根据环境将拉包版本标记为“staging”和“production”,并且我们想要发布一个新版本,例如我们会将 1.3 标记为“production”。
不幸的是,dist-tags
GitHub 注册表似乎不支持,所以我们正在寻找其他方法。
有什么建议么?
docker - GitHub Packages Docker - 提取图像配置时出错:未知 blob
GitHub 包在error pulling image configuration: unknown blob
本周末尝试拉取 docker 图像时开始返回。它仍然可以将图像推送到注册表。我没有发现任何指向 GitHub 问题的信息。
我该如何解决这个问题?