Sprint/Iteration 一覧を表示
Lists all sprint iterations with their status, date ranges, and associated issue counts.
/plugin marketplace add B16B1RD/cc-zen-workflow/plugin install b16b1rd-zen-plugins-zen@B16B1RD/cc-zen-workflowsprint/Sprint/Iteration の一覧を表示する
このコマンドを実行したら、以下のフェーズを順番に実行してください。
zen-config.yml の iteration.enabled が true であることIteration が無効な場合:
Iteration 機能は無効化されています。
有効にするには:
1. GitHub Projects で Iteration フィールドを作成
2. zen-config.yml の iteration.enabled を true に設定
3. /zen:init を再実行
詳細は /zen:workflow を参照してください。
# zen-config.yml から iteration 設定を読み込み
# iteration.enabled が false の場合は上記のメッセージを表示して終了
gh api graphql -f query='
query($owner: String!, $number: Int!) {
user(login: $owner) {
projectV2(number: $number) {
id
}
}
}' -f owner="{owner}" -F number={project_number}
gh api graphql -f query='
query($projectId: ID!) {
node(id: $projectId) {
... on ProjectV2 {
fields(first: 20) {
nodes {
... on ProjectV2IterationField {
id
name
configuration {
iterations {
id
title
startDate
duration
}
}
}
}
}
}
}
}' -f projectId="{project_id}"
各イテレーションについて状態を判定:
アルゴリズム:
1. 今日の日付を取得
2. 各イテレーションについて:
- endDate = startDate + duration (days)
- 今日 < startDate → "future" (予定)
- startDate <= 今日 < endDate → "current" (現在)
- endDate <= 今日 → "past" (過去)
gh api graphql -f query='
query($projectId: ID!, $iterationId: String!, $fieldId: ID!) {
node(id: $projectId) {
... on ProjectV2 {
items(first: 100, filter: {
field: { fieldId: $fieldId, iterationId: $iterationId }
}) {
totalCount
nodes {
fieldValues(first: 10) {
nodes {
... on ProjectV2ItemFieldSingleSelectValue {
name
field { ... on ProjectV2SingleSelectField { name } }
}
}
}
}
}
}
}
}' -f projectId="{project_id}" -f iterationId="{iteration_id}" -f fieldId="{iteration_field_id}"
Sprint 一覧
[現在] Sprint 3 (2025-01-06 - 2025-01-19)
Issue: 5件 (完了: 2, 進行中: 2, 未着手: 1)
[次回] Sprint 4 (2025-01-20 - 2025-02-02)
Issue: 3件 (すべて未着手)
[過去] Sprint 2 (2024-12-23 - 2025-01-05)
Issue: 8件 (すべて完了)
合計: 3 スプリント表示 (全 5 スプリント)
| オプション | 説明 |
|---|---|
--all | すべてのイテレーションを表示 |
--current | 現在のイテレーションのみ |
--past | 過去のイテレーションのみ |
--upcoming | 今後のイテレーションのみ |
Sprint 一覧
現在アクティブなスプリントがありません。
[次回] Sprint 4 (2025-01-20 - 2025-02-02)
Issue: 3件 (すべて未着手)
[過去] Sprint 3 (2025-01-06 - 2025-01-19)
Issue: 5件 (すべて完了)
ヒント: GitHub Projects でイテレーションの期間を確認してください。
次のアクション:
- `/zen:sprint:current` で現在のスプリント詳細を表示
- `/zen:sprint:plan` でスプリント計画を実行
- `/zen:issue:list --sprint current` で現在スプリントの Issue 一覧
エラー: Iteration フィールドが見つかりません
対処:
1. GitHub Projects ({project_url}) で Iteration フィールドを作成
2. フィールド名を zen-config.yml の iteration.field_name に設定
3. /zen:init を再実行
Iteration が設定されていません
GitHub Projects ({project_url}) で Iteration を追加してください:
1. Iteration フィールドをクリック
2. "Add iteration" を選択
3. 開始日と期間を設定
GraphQL API 呼び出しが失敗した場合:
詳細は GraphQL ヘルパー を参照。
gh コマンド実行