Lesstep
JetBrains IDE 2024.1 以降

JetBrains IDE で Forgejo・Gitea のプルリクをレビュー

IntelliJ IDEA・PyCharm・WebStorm・Rider などの JetBrains IDE で使える、Forgejo と Gitea のプルリクの無料の受信箱です。 自分のレビューを待っているプルリクを集め、前回見たあとに何が変わったかを示します。Codeberg でも gitea.com でも、自社の Forgejo や Gitea のサーバーでも動きます。画面は日本語です。

JetBrains Marketplace で入れる(読むのは無料・書き込みは30日間の無料試用つき)

こんな人向け

ほかの選択肢との比べ方はこちら。同じリポジトリの Forgejo Actions・Gitea Actions の実行をジョブ・ログと一緒に同じ IDE で見るなら:Forgejo と Gitea の CI のプラグイン。

レビューの受信箱

レビュー

仕上げ

無料と有料

無料:受信箱・差分・既読・会話の閲覧・マージの条件・コミットの状態・ブランチのチェックアウト。有料(プラグイン内では「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.」)サーバーの必須のチェックの読み方へ。

対応する環境

社内で使ってよいか判断するために

このプラグインは Forgejo プロジェクト・Codeberg e.V.・Gitea プロジェクトとその持ち主のいずれとも提携しておらず、推奨・後援・承認も受けていません。 Forgejo・Gitea・Codeberg は、それぞれの持ち主の名前です。

お問い合わせ