コンテンツにスキップ

出力とフォーマット

bee のリスト系コマンドは、デフォルトで人間が読みやすいテーブル形式で出力します。

Terminal window
bee issue list --project MY_PROJECT

出力例:

ID 種別 優先度 担当者 件名
PROJECT-1 タスク 中 田中太郎 ドキュメントを更新する
PROJECT-2 バグ 高 鈴木花子 ログインエラーの修正
PROJECT-3 タスク 低 — CI パイプラインの設定

--json フラグを付けると、JSON 形式で出力されます。スクリプトや他のツールとの連携に便利です。

Terminal window
bee issue list --project MY_PROJECT --json

--json にフィールド名をカンマ区切りで指定すると、出力するフィールドを絞り込めます。

Terminal window
bee issue view PROJECT-123 --json id,summary,status

JSON 出力を jq と組み合わせると、柔軟なデータ加工ができます。

Terminal window
# 課題のサマリーだけを取り出す
bee issue list --project MY_PROJECT --json | jq '.[].summary'
# 優先度が「高」の課題だけを抽出
bee issue list --project MY_PROJECT --json | jq '[.[] | select(.priority.id == 2)]'
# 優先度が「高」の課題数をカウント
bee issue list --project MY_PROJECT --json | jq '[.[] | select(.priority.id == 2)] | length'
# 担当者ごとの課題数
bee issue list --project MY_PROJECT --json | jq 'group_by(.assignee.name) | map({name: .[0].assignee.name, count: length})'

bee の出力を他のコマンドと組み合わせる例です。

Terminal window
# 課題キーの一覧をファイルに出力
bee issue list --project MY_PROJECT --json | jq -r '.[].issueKey' > issues.txt
# 複数の課題を一括クローズ
cat issues.txt | xargs -I {} bee issue close {}