github-actions - 如何从 Github 包注册表下载特定发行版本的 JAR
问题描述
目标
我想要两个存储库:
存储库 A:将 JAR 发布到 Github Registry
存储库 B:从 A 下载 JAR 并发布包含该 JAR 的 Docker 映像。
即我正在寻找一个看起来像这样的 API:
wget https://github.com/repoOwner/repoName/packages/1.2.3/my.jar
问题
是否有 Github 操作或 API 允许我从 Github 包注册表下载特定版本的工件?
问题
我知道工件有一个Github API,但我看不到如何请求特定版本的工件 URL 。
解决方案
要从Github 包注册表下载 JAR,请使用以下 URL:
https://maven.pkg.github.com/OWNER/REPO/PACKAGE/VERSION/ARTIFACT.jar
- 使用您的个人开发者令牌和帐户名进行身份验证
- 对于公共存储库,令牌不需要特殊权限
- 对于私有存储库,令牌只需要
package:read
权限
- 替换
OWNER
为仓库所有者的 Github 账户名 - 替换
REPO
为存储库名称 - 替换
PACKAGE
为您发布的组 ID - 替换
VERSION
为您发布的工件版本 - 替换
ARTIFACT
为您发布的工件 ID
例如对于这个包,只pom
发布了一个文件:
https://maven.pkg.github.com/abrensch/brouter/org/btools/brouter/1.6.1/brouter-1.6.1.pom
推荐阅读
- azure - Azure AD B2C API 连接器未修改自定义用户属性
- node.js - 无论如何在 Electron 中从我的应用程序中删除 Windows 任务栏预览?
- pytorch - PyTorch:模型摘要
- r - 用于分隔行的条件语句
- java - 基准排序算法 Java;平均运行时间不正确
- node.js - Lerna 版本不调用 GitHub Action 工作流
- python - Jupyter Notebook 变量未在 Visual Code 中突然加载
- android - Can we get same instance of ViewModel inside parent Activity when we use navGraphViewModels?
- r - ggplot 颜色在图例上正确,在情节上错误?
- flutter - 在 Flutter 应用内的文本旁边显示字体大小和粗细