Lesstep
Forgejo・Gitea・Codeberg・レビューの API・2026年10月24日に確認

Forgejo・Gitea がレビューを断った理由

API でプルリクをレビューするとき(POST /api/v1/repos/持ち主/リポジトリ名/pulls/番号/reviews で、event は APPROVED・REQUEST_CHANGES・COMMENT のどれか)、Forgejo と Gitea は 422 で断り、JSON の message に理由を書きます。以下はすべて両方のソース(routers/api/v1/repo/pull_review.go の CreatePullReview と、services/pull/review.go の SubmitReview)を 2026年10月24日に読んで確かめたものです。文言が変わった Gitea の版も見ています。

422:答えの意味

レビューは、リポジトリのコードを読める人なら誰でも出せます。公開のリポジトリなら、サインインしたどのアカウントでもです。読むだけのトークンは 403 で断られ、答えには token does not have at least one of required scope(s) と書いてあります。足す権限の見つけ方へ。無いプルリクの番号は 404 です。無いのか・非公開か・名前が変わったかへ。

通ったのに数に入らない

通った承認がブランチの Required approvals(必要な承認の数)に数えられるのは、次のすべてに当てはまるときだけです:

数に入るのは、一人ひとりの最後の承認か変更の依頼です。

いまどうなっているか

curl -H "Authorization: token your-token" https://codeberg.org/api/v1/repos/OWNER/REPO/pulls/42/reviews

レビューにはそれぞれ、state(APPROVED・REQUEST_CHANGES・COMMENT、下書きは PENDING)・commit_id・official(公式か)・stale(古いか)・dismissed(取り消されたか)があります。対象のブランチ(GET /api/v1/repos/OWNER/REPO/branches/main)には protected と required_approvals があります。codeberg.org はあなたのサーバーの住所に置き換えてください。

直し方

IntelliJ IDEA で Forgejo・Gitea のプルリクを見るなら

Lesstep の Pull Request Inbox for Forgejo and Gitea は、JetBrains IDE(2024.1 以降)のプラグインです。承認と変更の依頼は、画面に出ていた先頭のコミットに対して出します。その後にブランチが動いていたら、何も送らずに読み直すように言います。変更の依頼では、どちらのサーバーも文を求めるので、先に何を変えてほしいかを尋ねます。サーバーがレビューを断ったときは、「approve your own pull is not allowed」のようにサーバーの文を見せます。読むだけのトークンなら、トークンを作るときの権限を伝えます。マージの条件では、公式の承認をブランチが求める数と比べ、レビュアーの一覧では前のコミットに対するレビューに印を付けます。読むのは無料、承認・コメント・マージは Pro(月 US$1.50・30日間の無料試用つき)です。画面は日本語です。

このページは Forgejo プロジェクト・Codeberg e.V.・Gitea プロジェクト・JetBrains のいずれとも提携しておらず、推奨・承認も受けていません。Forgejo・Gitea・Codeberg はそれぞれの持ち主の名前、IntelliJ IDEA は JetBrains s.r.o. の商標です。

ほかに:Forgejo・Gitea のマージの断り(405・409) · 「token does not have at least one of required scope(s)」 · 401「token is required」と知らないトークン · 404「The target couldn't be found.」と「not found」 · Forgejo・Gitea のブランチの更新の断り(403・409・422) · Forgejo・Gitea のプルリクが作れない(409・422・403) · Forgejo・Gitea のコメントの断り(403・422・400) · Forgejo・Gitea の検索の断り(400・422) · Forgejo・Gitea のプルリクの変更ファイル(50件ずつ・changed_files) · JetBrains の IDE で Forgejo・Gitea のプルリクを扱う · English