Your task
指定された期間内にマージされた自分のPRを取得し、整形してサマリーを表示する。
Steps
- •
以下のコマンドでマージ済みPRを取得:
- •yesterday:
gh pr list --author @me --state merged --search "merged:>=$(date -v-1d +%Y-%m-%d)" --json number,title,url,mergedAt,body - •week:
gh pr list --author @me --state merged --search "merged:>=$(date -v-7d +%Y-%m-%d)" --json number,title,url,mergedAt,body - •month:
gh pr list --author @me --state merged --search "merged:>=$(date -v-30d +%Y-%m-%d)" --json number,title,url,mergedAt,body
- •yesterday:
- •
PRタイトルのプレフィックス(feat:, fix:, refactor:, chore:, docs:, test:)を分析してカテゴリ別に分類
- •
結果をコンソールにそのままMarkdown形式で出力(コードブロックで囲まない):
マージ済みPR({期間})
feat (X件)
| タイトル | Link | マージ日 | 概要 |
|---|---|---|---|
| feat: add new feature | #123 | 2024-01-15 | 新機能の追加... |
fix (X件)
| タイトル | Link | マージ日 | 概要 |
|---|---|---|---|
| fix: resolve bug | #124 | 2024-01-14 | バグ修正... |
その他 (X件)
| タイトル | Link | マージ日 | 概要 |
|---|---|---|---|
| ... |
合計: X件
- •概要はPR bodyの先頭100文字程度を抽出(改行は除去、テーブルが崩れないよう
|は除去)
Constraints
- •引数がない場合は week として扱う
- •PRが0件の場合は「該当期間にマージ済みPRはありません」と表示