GitHub:プルリクにラベルや担当者が付かない
プルリクのラベルと担当者は、右のサイドバー(Labels・Assignees)で付けます。REST API では Issues のエンドポイントを使います。どのプルリクも issue なので、担当者・ラベル・マイルストーンのように両方に共通する操作はそこにあります(GitHub の説明「ラベルの REST API」・2026年10月27日に確認)。ラベルを付けるにはリポジトリのトリアージの権限が要り、担当者を足せるのは push の権限がある人だけです。ほかの人が足した担当者は、黙って無視されます。
POST /repos/OWNER/REPO/issues/NUMBER/labels {"labels": ["bug"]}
POST /repos/OWNER/REPO/issues/NUMBER/assignees {"assignees": ["octocat"]}
GET /repos/OWNER/REPO/assignees/octocat 204, or 404
ラベルが付かない理由
- 権限:トリアージの権限がある人はラベルを付けたり外したりできます。ラベルを作る・直す・消すには書き込み権限が要ります(GitHub の説明「ラベルを管理する」)。
- ほかのリポジトリ:ラベルは、作ったリポジトリの中で付けます。あるリポジトリのラベルを変えても、ほかのリポジトリのラベルは変わりません。組織のオーナーは、新しいリポジトリの既定のラベルを変えられます。
- REST の答え:issue へのラベルの追加は 200、404(見つからない)、410(無くなった)、または検証に失敗したかエンドポイントに送りすぎたときの 422 を返します。ラベルを1つ外すとき、そのラベルが無ければ 404 です。
- 足すか置き換えるか:
POSTは今のラベルに足します。PUTはラベルを置き換え、空の配列ならすべて外します。
担当者が付かない理由
- 割り当てられる人:自分、その issue やプルリクにコメントした人、リポジトリへの書き込み権限がある人、リポジトリの読み取り権限がある組織のメンバーです(GitHub の説明「issue とプルリクを割り当てる」)。
- 上限:issue やプルリクの担当者は10人までです。REST API で足しても、もう割り当てられている人は置き換わりません。
- push の権限が無い:担当者を足したり外したりできるのは push の権限がある人だけで、それ以外は黙って無視されます(GitHub の説明「issue の担当者の REST API」)。
- 先に確かめる:
GET /repos/OWNER/REPO/assignees/USERNAMEは、そのユーザーをリポジトリの issue に割り当てられるなら 204、そうでなければ 404 を返します。GET /repos/OWNER/REPO/issues/NUMBER/assignees/USERNAMEは1つの issue やプルリクについて同じことを確かめます。
直す所
- 権限を頼む:ラベルを付けるにはトリアージの権限、REST API で担当者を付けるには push の権限です。
- このリポジトリにラベルを作る:書き込み権限で作ってから付けます。
- 結果を見る:担当者を足したら、答えの担当者を見ます。そこにいない人は無視されています。
- 比較の URL のラベル:比較のページの
labelsのクエリには、ラベルを付ける権限が要ります。テンプレートの置き場所を参照。
IntelliJ IDEA はラベルも担当者も1つずつでなく一覧ごと送る
IntelliJ IDEA に入っている GitHub の機能が、プルリクのラベルと担当者をどう変えるか。ソース(2026年10月31日に確認・IntelliJ IDEA:GHPRDetailsServiceImpl.kt・GithubApiRequests.kt・GHPRRepositoryDataServiceImpl.kt)では:
- 一覧ごと置き換えます(上の
POSTではありません)。ラベルはPUT /repos/OWNER/REPO/issues/NUMBER/labels、担当者はPATCH /repos/OWNER/REPO/issues/NUMBER(assignees)で、変えた後にプルリクに付いているべきラベルや担当者を全部送ります。GitHub はその一覧どおりに付け直します。 - 候補:ラベルは
GET /repos/OWNER/REPO/labelsから、人はGET /repos/OWNER/REPO/assignees(GitHub がそのリポジトリで担当者にできると返す人)からです。 - GitHub が断ると、ソースはエラーを IDE のログに「エラー」として書きます(ほかのプルリクの変更が断られたときは「情報」として書きます)。
IntelliJ IDEA で GitHub のプルリクを見るなら
Lesstep の Pull Request Inbox for GitHub は、JetBrains IDE(2024.1 以降)のプラグインです。プルリクのレビュー・チェック・会話を差分の隣に出し、対象のブランチが許す方法でマージします。ラベルや担当者は付けません。「ブラウザで開く」で開く GitHub のプルリクのページで付けてください。受信箱・差分・会話は無料、承認・コメント・解決・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。
GitHub は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc.・JetBrains のいずれとも提携しておらず、承認も受けていません。
ほかに:GitHub のマージの断り(405・409) · GitHub のレビューの断り(422) · GitHub の検索の 422「Validation Failed」 · 「Resource not accessible by personal access token」 · 401「Bad credentials」 · 「Resource protected by organization SAML enforcement」 · 「API rate limit exceeded」 · GitHub の差分の 406「too_large」・3,000件 · GitHub の行のコメントの 422「must be part of the diff」 · GitHub のブランチの更新の断り(422) · GitHub のプルリクが作れない(422・403) · GitHub の自動マージの断り · GitHub の下書き・レビュー準備完了・閉じるの断り · GitHub の会話の解決の断り · GitHub のチェックが出ない(check runs の 403) · GitHub のファイルの中身が読めない · GitHub の比較の断り(404・422) · GitHub のコメント・返信の断り(ロック・アーカイブの 403) · GitHub のマージの方法の断り(405) · GitHub のブランチが見つからない(404・301) · GitHub Enterprise Server につながらない · GitHub のレビューの依頼が出ない · GitHub のプルリクの一覧が足りない · GitHub の 404・名前を変えたリポジトリ(301・307) · GitHub の行のコメントが outdated・差分に無い · GitHub のプルリクの更新・通知が遅い · GitHub の変更の提案が適用できない · GitHub の必須チェックが Expected のまま · GitHub でコードオーナーのレビューが要る · GitHub で未解決の会話がマージを止める · GitHub で署名の無いコミットがマージを止める · GitHub のマージキューでマージするブランチ · GitHub でマージが最後の push の承認を待っている · GitHub でマージがコードスキャンの結果を待っている · GitHub でマージがコード品質の結果を待っている · GitHub でコードのカバレッジの水準がマージを止める · GitHub でライセンスの適合の結果がマージを止める · GitHub でブランチのロックや更新の制限がマージを止める · GitHub でマージの後にブランチが消えない · GitHub でチームの承認(Required reviewers)がマージを止める · GitHub でシークレットスキャンのアラートがマージを止める · GitHub でスタックしたプルリクがマージできない · GitHub で push の規則が push を止める · GitHub でコミットのメタデータの規則がマージを止める · GitHub で強制 push が止められる · GitHub でプルリクをマージしても issue が閉じない · GitHub のプルリクを手元にチェックアウトできない · GitHub のプルリクがマージ先と衝突している · GitHub で変更を依頼された・レビューを取り消す · GitHub で共同作者がコミットに数えられない · GitHub で依存関係のレビューのチェックが失敗する · GitHub で Dependabot がプルリクをリベースしない · GitHub でフォークが同期できない · GitHub でプルリクのベースのブランチを変えられない · GitHub でプルリクを取り消せない · GitHub でプルリクのテンプレートが出ない · GitHub でプルリクを閉じられない・開き直せない · GitHub でプッシュ保護にプッシュを止められた · GitHub でプルリクのコメントが隠された · GitHub でデプロイが成功するまでプルリクをマージできない · GitHub でチームに頼んだレビューがメンバーに置き換わった · GitHub でプルリクのファイルの Viewed が外れた · GitHub でマージしていないプルリクがマージ済みになった · GitHub で Copilot のレビューが承認に数えられない · GitHub でワークフローが作ったプルリクのチェックが動かない · GitHub でプルリクに Update branch のボタンが出ない · GitHub で Dependabot のプルリクのチェックが失敗する · GitHub でフォークからのプルリクのチェックが失敗する · GitHub でコミットメッセージの [skip ci] でチェックが動かない · GitHub で保存期間を過ぎてチェックが消えた · GitHub の公開リポジトリのコードレビューの制限 · GitHub でリポジトリのプルリクがオフ・制限されている · GitHub でスタックのプルリクごとにチェックが走る · GitHub でスカッシュでマージ済みのコミットが次のプルリクに出る · GitHub のプルリクでファイルの差分が出ない · GitHub でフォークのプルリクのブランチに push できない · GitHub のプルリクのチェックが取り消された · GitHub で Rebase and merge が使えない · GitHub のマージのコミットメッセージが思った形にならない · GitHub のプルリクでファイルの全行が変わったと出る · GitHub の API がタイムアウトした · GitHub のプルリクで画像や文書の差分が見た目で出ない · GitHub のレビューの依頼が断られる(422) · GitHub で Copilot が作ったプルリクのチェックが動かない・承認が数えられない · GitHub の push が GH006・GH013 で断られる · GitHub で承認が足りずマージできない・数に入らない承認 · JetBrains の IDE で GitHub のプルリクを扱う · English