关于 gitlab-milestone
面向 GitLab 项目维护者的里程碑管理技能,通过 glab CLI 列出和创建里程碑,并支持日期与描述设置。
主要功能
- 01列出里程碑并按状态筛选
- 02创建带描述的里程碑
- 03设置开始日期和截止日期
适用场景
- 01规划冲刺或迭代周期
- 02整理季度或版本发布计划
- 03查看活跃及已关闭里程碑
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ grandcamel/ gitlab-assistant-skills --skill gitlab-milestone安装后在 Claude Code 中输入/gitlab-milestone确认已加载。
详细介绍
里程碑技能
使用 glab CLI 管理 GitLab 里程碑。
快速参考
| 操作 | 命令 | 风险 |
|---|---|---|
| 列出里程碑 | glab milestone list | - |
| 创建里程碑 | glab milestone create <title> | ⚠️ |
风险说明:- 安全 | ⚠️ 谨慎 | ⚠️⚠️ 警告 | ⚠️⚠️⚠️ 危险
何时使用此技能
始终在以下情况下使用:
- 用户希望管理项目里程碑
- 用户提到“里程碑”“冲刺”“迭代”“发布规划”
- 用户希望将工作安排到有时间限制的周期中
以下情况切勿使用:
- 用户希望为议题分配里程碑(使用 gitlab-issue)
- 用户希望创建发布(使用 gitlab-release)
可用命令
列出里程碑
glab milestone list [options]
选项:
| 标志 | 说明 |
|---|---|
-s, --state=<state> | 按状态筛选:active、closed、all |
-P, --per-page=<n> | 每页结果数 |
--all | 获取所有里程碑 |
示例:
# List active milestones
glab milestone list
# List all milestones including closed
glab milestone list --state=all
# List closed milestones
glab milestone list --state=closed
# List with more results
glab milestone list --per-page=50
创建里程碑
glab milestone create <title> [options]
选项:
| 标志 | 说明 |
|---|---|
-d, --description=<desc> | 里程碑说明 |
--due-date=<date> | 截止日期(YYYY-MM-DD 格式) |
--start-date=<date> | 开始日期(YYYY-MM-DD 格式) |
示例:
# Create simple milestone
glab milestone create "Sprint 1"
# Create with description
glab milestone create "Q1 Release" \
-d "Features planned for Q1 2024 release"
# Create with dates
glab milestone create "Sprint 5" \
--start-date=2024-02-01 \
--due-date=2024-02-14 \
-d "Two-week sprint"
# Create release milestone
glab milestone create "v2.0.0" \
--due-date=2024-03-15 \
-d "Major version 2.0 release"
常见工作流
工作流 1:冲刺规划
# 1. Create new sprint milestone
glab milestone create "Sprint 12" \
--start-date=2024-03-01 \
--due-date=2024-03-14 \
-d "Sprint 12 goals:
- Complete authentication feature
- Fix critical bugs
- Improve test coverage"
# 2. Assign issues to milestone
glab issue update 101 -m "Sprint 12"
glab issue update 102 -m "Sprint 12"
glab issue update 103 -m "Sprint 12"
# 3. View sprint issues
glab issue list --milestone="Sprint 12"
工作流 2:发布规划
# 1. List current milestones
glab milestone list
# 2. Create release milestone
glab milestone create "Release 1.5" \
--due-date=2024-04-01 \
-d "Version 1.5 release including:
- New dashboard
- Performance improvements
- Bug fixes from user feedback"
# 3. Associate issues
glab issue list --label="release-1.5" | while read issue; do
glab issue update $issue -m "Release 1.5"
done
工作流 3:检查冲刺进度
# 1. List sprint milestones
glab milestone list --state=active
# 2. Check open issues in sprint
glab issue list --milestone="Sprint 12" --state=opened
# 3. Check closed issues
glab issue list --milestone="Sprint 12" --state=closed
# 4. Check MRs in sprint
glab mr list --milestone="Sprint 12"
里程碑命名约定
里程碑名称的常见模式:
| 模式 | 示例 | 使用场景 |
|---|---|---|
| 冲刺 N | Sprint 1、Sprint 2 | 敏捷冲刺 |
| YYYY-QN | 2024-Q1、2024-Q2 | 季度规划 |
| vX.Y.Z | v1.0.0、v2.1.0 | 版本发布 |
| YYYY-MM | 2024-03、2024-04 | 月度周期 |
| 功能名称 | “用户身份验证” | 基于功能的里程碑 |
故障排除
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 身份验证失败 | 令牌无效或已过期 | 运行 glab auth login |
| 未找到里程碑 | 名称错误或已关闭 | 使用 glab milestone list --state=all 检查 |
| 日期无效 | 格式错误 | 使用 YYYY-MM-DD 格式 |
| 权限被拒绝 | 不是维护者 | 需要维护者或更高角色 |
相关文档
评论
支持 Markdown