JetBrains IDE で Forgejo・Gitea のプルリクをレビュー
IntelliJ IDEA・PyCharm・WebStorm・Rider などの JetBrains IDE で使える、Forgejo と Gitea のプルリクの無料の受信箱です。 自分のレビューを待っているプルリクを集め、前回見たあとに何が変わったかを示します。Codeberg でも gitea.com でも、自社の Forgejo や Gitea のサーバーでも動きます。画面は日本語です。
JetBrains Marketplace で入れる(読むのは無料・書き込みは30日間の無料試用つき)
こんな人向け
- JetBrains の IDE には Forgejo や Gitea のプルリクの機能が標準で入っていない
- リポジトリが多く、レビュー待ちを1か所で見たい
- 社内の Forgejo や Gitea のサーバーを、プロキシや自社の証明書の下で使いたい
- コードを AI や外部のサーバーに送るツールは社内で使えない
ほかの選択肢との比べ方はこちら。同じリポジトリの Forgejo Actions・Gitea Actions の実行をジョブ・ログと一緒に同じ IDE で見るなら:Forgejo と Gitea の CI のプラグイン。
レビューの受信箱
- 自分のレビューを待っているプルリクを、開いているリポジトリ、その持ち主(ユーザーか組織)、またはサーバー全体から集める
- 1行ごとに、自分にとって新しいもの(新着・新しいコミット・新しい動き)、承認と変更依頼、コメント、最後に動いた時刻
- 新しいレビュー依頼が来たら通知(開いている間は5分ごとに読み直す)
- 複数リポジトリのプロジェクトでも、最初の1つだけでなく Forgejo や Gitea のクローンを全部出す
レビュー
- 変更ファイル全部を1つの差分ウィンドウで。サーバーから直接読むので、手元に取得しなくてよい。ファイルを1つずつ順に見られる
- ファイルを既読にできる。あとのプッシュでそのファイルが変われば既読は外れ(変わらなかったファイルはそのまま。強制プッシュのあとはサーバーが比べられないので、既読は全部やり直し)、前回見たあとに変わったファイルには印が付く
- 行の会話(行コメント)は差分の行の横に。差分で選んだ行にそのままコメントできる(Gitea には行の範囲がないので、選んだ最初の行に付きます)
- 未解決の会話を先に、解決済みは畳む。レビューのまとめと判定も。会話への返信(Forgejo にはまだ返信の API がないので、同じ行への新しいコメントとして書きます)。解決と再開は Gitea 1.26 以降で。それ以外(まだ API がない Forgejo も)では、会話のページを開くよう案内します
- マージの条件を文で表示:あと何人の承認が要るか、変更依頼、必須のチェック、衝突、先へ進んだマージ先のブランチ。コミットの状態も全部、リンクつきで
- ブランチのチェックアウト(フォークからでも)
仕上げ
- 承認・変更依頼(何を直すかを添えて)
- リポジトリが認める方法でマージ(マージコミット・リベース・リベースしてマージコミット・スカッシュ・早送りのみ)。コミットのタイトルの指定、ブランチの削除、チェックが動いている間なら成功したらマージ
- マージ先の新しいコミットでブランチを更新・準備完了や作業中(題の先頭の WIP:)への切り替え・クローズ・いまのブランチからプルリク(または作業中のもの)を作成
無料と有料
無料:受信箱・差分・既読・会話の閲覧・マージの条件・コミットの状態・ブランチのチェックアウト。有料(プラグイン内では「Pro」と表示・30日間の無料試用):承認・変更依頼・コメント・返信・解決・マージ・ブランチの更新・準備完了への切り替え・クローズ・プルリクの作成。
ライセンスは JetBrains Marketplace で販売しています。個人は月 US$1.50・年 US$15、組織は1人あたり月 US$3・年 US$30(Marketplace ではお住まいの通貨で表示されます)。読むだけの人にはライセンスは要りません。
チームで買うとき:組織ライセンスは JetBrains Account で管理し、管理者が開発者に割り当てます(社内の JetBrains License Server からも配れます)。支払いはカードか PayPal。注文書や銀行振込で払うときは、Marketplace のプラグインの値段のページの Get Quote で見積もりを取れます。
入れ方
JetBrains Marketplace から入れるか、IDE の設定のプラグインで Marketplace(マーケットプレイス)のタブを開き、Pull Request Inbox for Forgejo and Gitea を検索します。 リモートが Codeberg か自社の Forgejo や Gitea のサーバー(プラグインの設定でアドレスを入れます)にあるプロジェクトを開くと、右のツールウィンドウのバーに Forgejo PRs が出ます。
アクセストークン
公開リポジトリは、プルリク・会話・チェック・差分をトークンなしで読めます。 非公開のリポジトリと自分のレビューの受信箱には、アクセストークンを作ります。承認・コメント・マージもするなら権限(スコープ)は write:repository・write:issue・read:user(Pro を試すなら最初からこちらに)、読むだけなら read:repository・read:issue・read:user (Codeberg での作り方、Forgejo と Gitea の権限の説明。どれも英語。プラグインの設定に、お使いのサーバーのトークンのページへのリンクがあります)。 設定 | ツール | Pull Request Inbox for Forgejo and Gitea に入れます。Codeberg 用と自社のサーバー用に1つずつ。どちらも IDE のパスワード保管庫に入り、それぞれのサーバーにだけ送られます。 サーバーが「token does not have at least one of required scope(s)」と答えたときは足す権限の見つけ方へ。401(「token is required」「invalid username, password or token」「user does not exist [uid: 0, name: ]」)なら401 の意味へ。404(「The target couldn't be found.」「not found」)なら無いのか・非公開か・名前が変わったかへ。一覧が 400「user does not exist [uid: 0, name: …]」になったらサーバーが検索を断った理由へ。プルリクの変更ファイルが50件ずつしか来ないか、changed_files と合わないならサーバーの返し方へ。マージを断られたら(405「Please try again later」・409「head out of date」)サーバーが断った理由へ。チェックが合格したらマージの予約を断られたか、予約したのにマージされないなら(409「already scheduled」・文の無い 500)予約したマージが待つものへ。レビューを断られたら(422「approve your own pull is not allowed」「requires a body」)サーバーがレビューを断った理由へ。ブランチの更新を断られたら(文の無い 403・409「merge failed because of conflict」)サーバーが更新を断った理由へ。プルリクの作成が 409「pull request already exists for these targets」ならサーバーが作らなかった理由へ。コメントが 403「You cannot change a locked issue.」か「user is blocked」ならコメントが断られた理由へ。必須のチェックでマージが待ちのままなら(「Some required checks are missing.」「Some required checks were not successful.」)サーバーの必須のチェックの読み方へ。
対応する環境
- Codeberg(codeberg.org):HTTPS と SSH のリモート
- 自社の Forgejo や Gitea のサーバー:設定 | ツール | Pull Request Inbox for Forgejo and Gitea でアドレスを入れます。パスの下で動いているサーバーでも動きます
- gitea.com・code.forgejo.org と、ホスト名に forgejo か gitea で始まる部分があるサーバー(gitea.example.com など)は、リモートから見分けてトークンなしで読みます
- IDE の HTTP プロキシ設定(プロキシのログインも)と、IDE が信頼する証明書(自己署名や自社の証明書)
- 2026年10月22日に Forgejo 11・15・17 と Gitea 1.25・1.26・28.2 で確かめました:作成・行へのコメント・返信・変更依頼・承認・ブランチの更新・マージ・必須のチェックが通ったらマージ。複数行へのコメントは Forgejo 16 以降なら範囲のまま、Gitea と古い Forgejo では最初の行に付きます
- Git を使える JetBrains IDE ならどれでも(IntelliJ IDEA・PyCharm・WebStorm・Rider・GoLand・PhpStorm・CLion・RubyMine など)。2024.1 以降。Android Studio は Koala(2024.1.1)以降
社内で使ってよいか判断するために
- 通信先:Forgejo や Gitea のサーバーだけ。codeberg.org、設定したサーバー、それと(トークンなしで)gitea.com・code.forgejo.org か、ホスト名に forgejo か gitea で始まる部分がある、Git のリモートが指すサーバー
- AI 機能なし・こちらのクラウドなし:コードもコメントも、AI のサービスにもこちらのサーバーにも送りません
- 計測なし:利用状況は集めません。ライセンスの確認は IDE が JetBrains Marketplace を通して行います
- トークン:IDE のパスワード保管庫に入れ、それぞれのサーバーにだけ送ります
- 日本語:プラグインの画面は日本語です(プルリクの題やコメントなど、サーバーから来る文はそのまま)
このプラグインは Forgejo プロジェクト・Codeberg e.V.・Gitea プロジェクトとその持ち主のいずれとも提携しておらず、推奨・後援・承認も受けていません。 Forgejo・Gitea・Codeberg は、それぞれの持ち主の名前です。
お問い合わせ
- プライバシーポリシー・使用許諾契約(英語)
- お問い合わせ:support@lesstep.com(日本語で大丈夫です)