PRコメントの表示
プルリクエスト上の未解決コメントを表形式で一覧表示します。
入力
PR番号を以下の優先順位で特定します:
- 現在の会話のコンテキストから推測する。
- 現在のブランチ名から解析する(例:
APIF-1234/some-feature→ そのブランチのPRを検索)。 - 曖昧な場合は、ユーザーに問い合わせる。
処理
# 現在のブランチからPR番号を検索
gh pr list --head "$(git rev-parse --abbrev-ref HEAD)" --json number,url --jq '.[0]'
# すべてのレビューコメント+Issueコメントを取得
gh pr view <PR> --json reviews,comments
# またはインラインコメントを取得
gh api repos/:owner/:repo/pulls/<PR>/comments
gh api repos/:owner/:repo/issues/<PR>/comments
gh api を使用して以下を取得します:
- プルリクエストレビューコメント(インライン、差分上):
GET /repos/{owner}/{repo}/pulls/{pull_number}/comments- これらには
path(ファイル)とline(またはoriginal_line)フィールドが含まれます。
- これらには
- Issueレベルのコメント(一般):
GET /repos/{owner}/{repo}/issues/{pull_number}/comments- これらにはファイル/行番号がありません(PRレベルです)。Locationは空白にします。
- 解決状態を含むレビュースレッド:
gh pr view <PR> --json reviewThreads
未解決のスレッド(isResolved: false)のみをフィルタリングします。スレッドに属さないコメントはすべて含めます。
出力
マークダウンテーブルを表示します:
| # | 作成者 | カテゴリ | メッセージ | 場所 |
|---|---|---|---|---|
| 1 | @alice | 質問 |