feat(ci): add repository CI control shortcuts #317
Loading…
Reference in New Issue
No description provided.
Delete Branch "ohanabi/gitlink-cli:feat/ci-control-shortcuts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
合并请求描述
本次合并请求为 CI/CD 快捷命令补齐仓库级 CI 控制能力,新增
ci +activate、ci +deactivate、ci +authorize,将原本只能通过 Raw API 使用的 CI 激活、停用和授权查询能力沉淀为标准 Shortcut。
相关Issue
关联Issue编号:暂无
变更内容
1. 增强了 CI/CD Shortcut 能力
ci +activate,用于激活仓库 CI。ci +deactivate,用于停用仓库 CI。ci +authorize,用于查询仓库 CI 授权状态。2. 增强了写操作安全保护
ci +activate和ci +deactivate默认不会直接修改远端状态。--dry-run预览请求方法、路径、仓库和动作。--yes。3. 增强了测试覆盖
--yes时拒绝执行的保护逻辑。4. 完善了文档和 Agent Skill
ci +list、ci +log示例为现有命令。skills/gitlink-ci/SKILL.md,优先推荐 Shortcut 而不是 Raw API。doc/changes/ci-control-shortcuts.md变更说明。问题描述
CI 快捷命令已有构建列表、日志查看、重启和停止构建能力,但仓库级 CI 激活、停用和授权状态查询仍需要通过 Raw API 使用,命
令体验不统一,也不利于 Agent 场景稳定调用。
问题复现步骤
skills/gitlink-ci/SKILL.md。根本原因
CI Shortcut 只覆盖了构建维度操作,没有覆盖仓库维度的 CI 控制接口,导致文档和 Skill 只能保留 Raw API 示例。
修复方案
在
shortcuts/ci中新增三个 Shortcut:ci +activate映射POST /:owner/:repo/activateci +deactivate映射DELETE /:owner/:repo/deactivateci +authorize映射GET /:owner/:repo/ci_authorize其中 activate/deactivate 属于状态变更操作,增加
--dry-run和--yes保护;authorize 为只读查询,可直接执行。同步补齐i18n、单元测试、README、中文 README、Skill 文档和 change note。
已验证:
git diff --check
go run ./internal/i18n/cmd/check
go test ./shortcuts/ci ./shortcuts
go test ./...