问题标签 [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 投票
1 回答
2128 浏览

build.gradle - Getting 422:Unprocessable Entity when trying to add maven package form github registry to a gradle file

I have a jar out in gitHub package registry called test.jar (version: 1.0.5), the repository name is testRepo, owner name: tejas3108.

I am trying to add this jar as a dependency in my other gradle project, but with correct credentials, I still get this message: Could not GET 'https://maven.pkg.github.com/tejas3108/com.tejas/1.0.5/testRepo-1.0.5.pom'. Received status code 422 from server: Unprocessable Entity. Pasting the same in the browser gives the message: Invalid path for maven file.

How do I successfully add this jar from the github registry to my build.gradle? Here is what I have now:

0 投票
1 回答
125 浏览

github - 如何在 Azure Artifacts 中从 PR 安全地发布到 NuGet

我在我的GitHub 存储库中使用以下 yaml 将 NuGet 包发布到每次提交时的 Azure Artifacts 和 GitHub 包,并在我使用 Git 标记时发布到官方 NuGet 存储库。

这在我签入时工作正常,但是当有人创建 PR 时,上述发布步骤失败,因为:

  • Azure 工件 - 用户没有权限。
  • GitHub - 用户无权使用秘密变量GitHubUserNameGitHubPersonalAccessToken.
  • NuGet - 构建未从 Git 标记运行,因此此步骤不会运行。

是否可以从 PR 安全地运行 Azure Artifacts 和 GitHub 发布步骤?特别是,我不希望有人更改azure-pipelines.yml我的Cake 构建 build.cake文件来窃取我的秘密变量或发布他们自己的包。

如果这是不可能的,我想我必须从 PR 中跳过这些步骤。我怎样才能做到这一点?

0 投票
2 回答
2025 浏览

maven - 来自 GitHub 包注册表的 mvn 安装包

我已经按照本文档中给出的步骤在 GitHub 包注册表上部署了一个包,我能够成功部署一个包。可以在这里看到。

现在我正在尝试将其作为依赖项安装在另一个项目中。如上面的链接中给出的,我在我的 pom 文件中添加了这个依赖项。

这显然给了我这个错误:

现在我/在 groupId 中删除了之前的部分并进行了如下依赖:

现在我收到此错误:

我还尝试groupId.从依赖项中删除部分 artifactId 并使其如下所示:

这次我收到了这个错误:

因此,没有组合,它似乎正在工作。

我的 ~/.m2/settings.yml 文件的内容:

这些是他们文档中的直接步骤,没什么特别的,但我仍然无法使其工作。

事实上 pom 和 jar 文件存在于这个链接

https://maven.pkg.github.com/ashishchopra/github_package_registry/group-upload.artifct-upload/0.0.1/artifct-upload-0.0.1.pom

https://maven.pkg.github.com/ashishchopra/github_package_registry/group-upload.artifct-upload/0.0.1/artifct-upload-0.0.1.jar

0 投票
1 回答
1407 浏览

github - 使用 GitHub Actions(和 GitHub Package Registry)自动化构建和发布过程

这是一种问答,我已将我的解决方案放在答案中。

我是 GitHub Actions 测试版和 GitHub 包注册表测试版的成员。由于我是一个非常懒惰的人,我不仅自动化了我的 npm 包的构建过程,而且我还想自动化它的发布。
为了做到这一点,我不得不面对一些问题:

  1. 如何确保在刚刚构建的版本上执行“发布”作业?
  2. 如何检测包版本何时在 GitHub Actions 中更新?
  3. 如何使用该检查的结果来编辑操作工作流的行为?
  4. 如何从工作流中将包发布到 npm?
  5. 发布到 npm 后,如何将相同的版本发布到 GitHub 包注册表?
0 投票
1 回答
2397 浏览

maven - 使用 Gradle 访问私有 Maven Github 包注册表

我在用户X和存储库名称Y下有一个私有存储库:

https://github.com/X/Y

这是一个使用 Gradle 构建的 Java 项目。

Gradle 配置文件已按照官方Github 包注册表文档中的说明进行配置,我能够成功发布我的包:

https://help.github.com/en/articles/configuring-gradle-for-use-with-github-package-registry#publishing-a-package

正如您在上面的配置中看到的,我分别使用AB作为 groupId 和 artifactId。版本为 1.0.0。

我的问题是关于从另一个 Gradle 项目中检索这个私有依赖项。该项目具有特定的存储库配置,如下所示:

我添加了如下依赖项:

但 Gradle 无法解决依赖关系。

存储库 URL ( https://maven.pkg.github.com/X/Y ) 似乎没问题,因为我可以使用正确的凭据在浏览器上打开它。不幸的是,我无法浏览层次结构。

当我在 Github 网站上打开包摘要页面时,我注意到一些奇怪的东西。此外,该工件是在 groupId A和 artifactId B下发布的,它显示了以下安装说明:

我试图将我的依赖项导入更改为:

但它无法再次解决。

我还尝试了以下作为存储库 URL,但没有成功:

我如何使用来自另一个 Gradle 项目的私有 Github 包存储库工件?我当前的设置有什么问题?

0 投票
4 回答
14482 浏览

npm - 从 Github 包注册表安装私有包失败,未找到/未授权

我创建并发布了一个私有的 Github 包。一开始尝试用纱线安装它,我面临以下问题:

无论我尝试使用 yarn 还是 npm,尽管遵循 Github 记录的确切步骤(https://help.github.com/en/github/managing-packages-with-github-package-registry/配置-npm-for-use-with-github-package-registry)。

我的.yarnrc

registry "https://npm.pkg.github.com/OWNER"

使用 yarn,它会不断地尝试寻找包,https://registry.yarnpkg.com/@GITHUB_USERNAME而不是我在上面输入的注册表。

备注:在.yarnrc注册表中需要添加以下稍微不同的语法:

registry "https://npm.pkg.github.com/"

到目前为止,我也开始尝试混合配置.npmrc.yarnrc但没有运气。

-

编辑(部分解决)

我想出了如何使用 npm 或 - 在我的情况下 - 纱线来实际访问包。现在我面临一个Request failed \"401 Unauthorized\"错误问题,尽管我在上面添加了凭据.yarnrc

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

做同样的.npmrc事情也不起作用。

0 投票
3 回答
1408 浏览

npm - 从 Github Action 中检索 Github Registry npm 包

我已成功将 @myorganization/my-super-lib 部署为 GH npm 包。现在我想在另一个 GH 项目中使用它。

这是一个私有库,也是一个私有项目(重要的是要记住,因为这一点与公共库没有实际意义)。

在本地,没问题,只需在我的 npm 配置中添加正确的 authtoken 配置和我的个人令牌。

现在,当使用 Github Actions 时,我不确定令牌访问库包的优雅解决方案是什么。文档说要使用个人文档,但是如果我离开组织怎么办?我也可以为此使用专门的技术帐户,但这似乎不是“正确”的解决方案。

有没有人有更好的主意?

评论后编辑:起初我以为我可以简单地使用 GITHUB_TOKEN,但它仅限于访问当前存储库,从安全角度考虑,这是合乎逻辑的。

0 投票
3 回答
8446 浏览

node.js - 无法登录 GitHub 包注册表

我正在尝试通过 GitHub 包注册表发布 npm 包,我正在关注文档,当我在输入usernameand后尝试使用以下命令登录时password(即使两者都是正确的),我总是遇到错误。

错误日志:

有谁知道如何解决它?

0 投票
1 回答
1324 浏览

github - GitHub 包注册表 NPM 400 放置错误

尝试使用以下命令将 NPM 包发布到 GitHub 包注册表时,有时可能会出现如下错误npm publish

0 投票
1 回答
2531 浏览

android - 'Received status code 400 from server: Bad Request' While publishing aar file to Github packages

I am trying to push my library to GitHub Packages. I have configured the personal access token and have the github.properties file in the root folder.

The aar file is assembled, using gradle assemble.

When I am running the gradle publish command. I am getting this error Received status code 400 from server: Bad Request

Here is my configuration in build.gradle file

Does anyone have any idea why is this happening?