feat(release): 增加发布资产查看与下载能力 #313

Closed
Mengz wants to merge 0 commits from Mengz/gitlink-cli:mengz/release-download-shortcuts-pr into master
Contributor

变更说明

这次补齐了 Release 场景里两个非常实用的能力:查看发布资产和下载发布资产。

新增后可以直接通过 CLI:

  • release +assets:列出某个版本下的全部附件,包含名称、大小、下载入口等信息
  • release +download:按资产 ID 下载指定附件,支持输出到本地文件并处理覆盖逻辑

Release 附件是发布流程里最基础也最常用的组成部分,很多项目会把二进制包、安装包、制品清单或其他交付物挂在版本下。此前 CLI 可以看版本信息,但拿不到附件列表,也不能直接把附件下载下来,导致自动化发布验证、离线安装验证以及脚本化分发链路都缺了一截。这次把“查”和“下”两部分一起补齐后,发布场景就能真正落地了。

包含内容

  • 新增 release +assets
  • 新增 release +download
  • 补充客户端下载能力与测试覆盖
  • 更新 README、Skill 说明与变更说明文档

本地验证

已通过:

  • go test ./shortcuts/release/...
  • go build ./...
  • go test ./...
  • git diff --check

另外做了真实附件冒烟验证:

  • go run . --format json release +assets --owner Gitlink --repo gitlink-cli --id 2002
  • go run . release +download --owner Gitlink --repo gitlink-cli --id 2002 --asset 483578 --output D:\temp\gitlink-cli-release-download-smoke.zip --force

资产列表可以正常返回,下载命令也成功写出文件,并返回 bytespathsourcesource_type 等结果字段。

## 变更说明 这次补齐了 Release 场景里两个非常实用的能力:查看发布资产和下载发布资产。 新增后可以直接通过 CLI: - `release +assets`:列出某个版本下的全部附件,包含名称、大小、下载入口等信息 - `release +download`:按资产 ID 下载指定附件,支持输出到本地文件并处理覆盖逻辑 Release 附件是发布流程里最基础也最常用的组成部分,很多项目会把二进制包、安装包、制品清单或其他交付物挂在版本下。此前 CLI 可以看版本信息,但拿不到附件列表,也不能直接把附件下载下来,导致自动化发布验证、离线安装验证以及脚本化分发链路都缺了一截。这次把“查”和“下”两部分一起补齐后,发布场景就能真正落地了。 ## 包含内容 - 新增 `release +assets` - 新增 `release +download` - 补充客户端下载能力与测试覆盖 - 更新 README、Skill 说明与变更说明文档 ## 本地验证 已通过: - `go test ./shortcuts/release/...` - `go build ./...` - `go test ./...` - `git diff --check` 另外做了真实附件冒烟验证: - `go run . --format json release +assets --owner Gitlink --repo gitlink-cli --id 2002` - `go run . release +download --owner Gitlink --repo gitlink-cli --id 2002 --asset 483578 --output D:\temp\gitlink-cli-release-download-smoke.zip --force` 资产列表可以正常返回,下载命令也成功写出文件,并返回 `bytes`、`path`、`source`、`source_type` 等结果字段。
Mengz added 1 commit 2026-07-01 11:50:54 +08:00
wbtiger closed this pull request 2026-07-14 22:57:11 +08:00
wbtiger reopened this pull request 2026-07-14 23:02:23 +08:00
wbtiger closed this pull request 2026-07-14 23:05:53 +08:00

Pull request closed

Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#313
No description provided.