gitlink-cli/skills/gitlink-issue/SKILL.md

2.9 KiB
Raw Blame History

name version description metadata
gitlink-issue 1.0.0 Issue 管理:创建、查看、更新、关闭 Issue添加评论。当用户需要操作 GitLink Issue 时触发。
requires cliHelp
bins
gitlink-cli
gitlink-cli issue --help

gitlink-issueIssue 操作)

CRITICAL — 开始前必须先阅读 ../gitlink-shared/SKILL.md,其中包含认证、权限处理和 API 注意事项。 CRITICAL — 所有 Shortcuts 在执行写入/删除操作前,务必先确认用户意图。 CRITICAL — GitLink 操作只能用 gitlink-cli。禁止用 ghGitHub CLI操作 GitLink 资源。gh 仅适用于 GitHub 平台。

前置条件: 先阅读 ../gitlink-shared/SKILL.md 了解认证和全局参数。

Shortcuts

Shortcut 说明 需要认证
issue +list Issue 列表 否(公开项目)
issue +create 创建 Issue
issue +view Issue 详情 否(公开项目)
issue +update 更新 Issue
issue +close 关闭 Issue
issue +comment 添加评论

使用示例

# 列出 Issue
gitlink-cli issue +list --owner Gitlink --repo forgeplus --state open

# 创建 Issue
gitlink-cli issue +create --owner myuser --repo myrepo --title "Bug: 登录失败" --body "复现步骤:..."

# 查看 Issue 详情
gitlink-cli issue +view --owner Gitlink --repo forgeplus --id 123

# 更新 Issue
gitlink-cli issue +update --id 123 --title "新标题" --body "更新描述"

# 关闭 Issue
gitlink-cli issue +close --id 123

# 添加评论
gitlink-cli issue +comment --id 123 --body "已修复,请验证"

Raw API 补充

# 获取 Issue 评论列表
gitlink-cli api GET /issues/:issue_id/journals

# 批量更新 Issue
gitlink-cli api POST /:owner/:repo/issues/series_update --body '{"ids":[1,2,3],"status_id":"closed"}'

# Issue 认领
gitlink-cli api POST /issues/:issue_id/claims
gitlink-cli 参数 GitLink API 字段 说明
--title subject Issue 标题
--body description Issue 描述
--assignee assigned_to_id 指派人 ID
--milestone fixed_version_id 里程碑 ID
--state status_id 状态open=1closed=5也可直接传数字 ID

API 注意事项

  • 创建 Issue 时必须包含 done_ratio: 0否则数据库报错CLI 已自动处理)
  • 更新/关闭 Issue 时必须保留当前 subjectdescription即使只修改状态CLI 会先读取当前 Issue 并自动带回)
  • 使用 Raw API 操作 Issue 时需先 GET issue,再把当前 subjectdescription 与要修改的字段一起提交,避免清空描述
  • Issue 评论路径为 /issues/:id/journals(不带 owner/repo 前缀)