glab-label について
glab で GitLab のラベルを管理するスキルです。プロジェクト単位とグループ単位の作成、一覧、編集、削除、JSON 形式での取得を扱います。
主な機能
- 01プロジェクト・グループラベルの作成
- 02ページネーション付き一覧表示
- 03ラベルの編集と削除
- 04JSON 形式での詳細取得
活用シーン
- 01グループ共通のラベル体系の設定
- 02プロジェクト固有のワークフローラベル管理
- 03ページごとのラベル確認
- 04エージェント自動化向けのラベルデータ取得
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ vince-winkintel/ gitlab-cli-skills --skill glab-labelインストール後、Claude Code で/glab-labelを入力して読み込まれたか確認します。
同梱ファイルreferences/commands.mdscripts/batch-label-issues.sh
詳細
glab label
プロジェクトおよびグループレベルでラベルを管理します。
クイックスタート
# Create project label
glab label create --name bug --color "#FF0000"
# Create group label
glab label create --group my-group --name priority::high --color "#FF6B00"
# List labels
glab label list
# Update label
glab label edit bug --color "#CC0000" --description "Software defects"
# Delete label
glab label delete bug
判断:プロジェクトレベルとグループレベルのラベル、どちらを使うべきですか?
Where should this label live?
├─ Used across multiple projects in a group
│ └─ Group-level: glab label create --group <group> --name <label>
└─ Specific to one project
└─ Project-level: glab label create --name <label>
グループレベルのラベルを使うケース:
- グループ内のすべてのプロジェクトで一貫したラベルを使いたい
- 組織全体のワークフローを管理する
- 例:
priority::high、type::bug、status::blocked - 重複を減らし、一貫性を確保できます
プロジェクトレベルのラベルを使うケース:
- ラベルがプロジェクト固有のワークフローに対応している
- チームが独自のラベルを管理したい
- 例:
needs-ux-review、deploy-to-staging、legacy-code
一般的なワークフロー
ラベル体系の作成
優先度ラベルを設定する(グループレベル):
glab label create --group engineering --name "priority::critical" --color "#FF0000"
glab label create --group engineering --name "priority::high" --color "#FF6B00"
glab label create --group engineering --name "priority::medium" --color "#FFA500"
glab label create --group engineering --name "priority::low" --color "#FFFF00"
種類ラベルを設定する(グループレベル):
glab label create --group engineering --name "type::bug" --color "#FF0000"
glab label create --group engineering --name "type::feature" --color "#00FF00"
glab label create --group engineering --name "type::maintenance" --color "#0000FF"
プロジェクト固有のラベルを管理する
ワークフローラベルを作成する:
glab label create --name "needs-review" --color "#428BCA"
glab label create --name "ready-to-merge" --color "#5CB85C"
glab label create --name "blocked" --color "#D9534F"
一括操作
確認用にすべてのラベルを一覧表示する:
glab label list --per-page 100 > labels.txt
GitLab のページネーションレスポンスに合計件数が含まれる場合、テキストヘッダーには現在のページで返された件数ではなく、実際のラベル総数が表示されます。追加のページを取得するには --page と --per-page を使用してください。表示された合計が表示行数より多いからといって、すべてのラベルが表示されていると判断しないでください。
廃止予定のラベルを削除する:
glab label delete old-label-1
glab label delete old-label-2
関連スキル
ラベルの使用:
- イシューにラベルを適用する方法については、
glab-issueを参照してください - マージリクエストにラベルを適用する方法については、
glab-mrを参照してください - スクリプト:ラベルを一括適用するには
scripts/batch-label-issues.shを使用します
構造化出力
glab label get は、エージェントによる自動化に便利な構造化出力として --output json / -F json をサポートしています。
# Get a label with JSON output
glab label get <label-id> --output json
glab label get <label-id> -F json
コマンドリファレンス
コマンドの詳細なドキュメントとすべてのフラグについては、references/commands.md を参照してください。
使用可能なコマンド:
create- ラベルを作成します(プロジェクトまたはグループ)list- ラベルを一覧表示しますedit- ラベルのプロパティを更新しますdelete- ラベルを削除しますget- 単一のラベルの詳細を表示します
コメント
Markdown 対応