Files
gh-doarakko-dotfiles-claude/commands/pr-list.md
2025-11-29 18:23:35 +08:00

1.4 KiB

PR List

オープン中のPR一覧を表示するカスタムコマンド。

# GitHub CLIの確認
if ! command -v gh &> /dev/null; then
  echo "❌ Error: GitHub CLI (gh) がインストールされていません"
  echo "インストール方法: https://cli.github.com/"
  exit 1
fi

echo "📋 オープン中のPR一覧:"
echo "=========================="

# オープン中のPRを取得して表示
PR_COUNT=$(gh pr list --state open --json number | jq length)

if [ "$PR_COUNT" -eq 0 ]; then
  echo ""
  echo "✨ 現在オープン中のPRはありません"
else
  # jqクエリを一時ファイルに保存して実行
  cat << 'EOF' > /tmp/pr-list-format.jq
.[] | 
"🔹 #\(.number) \(.title)
   📂 Branch: \(.headRefName)
   👤 Author: \(.author.login)
   📅 Created: \(.createdAt)
   \(if .statusCheckRollup and (.statusCheckRollup | length) > 0 then "🔍 CI Status: \(.statusCheckRollup | group_by(.conclusion) | map(if .[0].conclusion == "SUCCESS" then "✅ 成功: \(length)" elif .[0].conclusion == "FAILURE" then "❌ 失敗: \(length)" elif .[0].conclusion == null then "🔄 実行中: \(length)" else "\(.[0].conclusion): \(length)" end) | join(", "))" else "🔍 CI Status: No checks" end)
   🔗 URL: \(.url)
"
EOF
  
  gh pr list --state open --json number,title,headRefName,author,createdAt,url,statusCheckRollup | jq -r -f /tmp/pr-list-format.jq
  rm -f /tmp/pr-list-format.jq
fi