Skip to main content

マージ前にPRのバグを自動修正

DevinはすべてのPRをレビューし、バグを検出して修正を自動的にブランチにプッシュします。
AuthorCognition
Categoryコード品質
Features連携
1

自動レビュー用にリポジトリとユーザーを登録する

Devin Review は、リポジトリ上のすべての PR を自動でレビューできます。手動でトリガーする必要はありません。まず、自動レビューの対象としたいリポジトリとユーザーを登録します。
  1. Devin のウェブアプリで Settings > Review に移動します
  2. Repositories セクションで、Devin に自動レビューさせたいリポジトリ(例: acme/frontend, acme/api-server)を検索して追加します
  3. Users セクションで、常にレビュー対象にしたい PR を作成する GitHub ユーザー名を追加します — もしくは、任意のユーザーが “Add myself (@username)” をクリックして自分自身を登録できます
一度登録すると、PR が作成されたとき、新しいコミットがプッシュされたとき、またはドラフトがレビュー準備完了に変更されたときに、Devin が自動で PR をレビューします。
GitHub アカウントを接続しているチームメンバーであれば、管理者権限がなくても自分で自動レビューに登録できます。Settings > Review に移動し、“Add myself” をクリックします。
2

Auto-Fix を有効にして、コメントだけでなく修正もプッシュする

デフォルトでは、Devin Review はバグの検出結果をインラインコメントとして投稿します。Auto-Fix を使うとさらに踏み込んだ対応が可能になり、Devin がコード変更を提案し、修正コミットを直接 PR ブランチにプッシュできます。有効にするには、Settings > Customization > Pull request settings > Autofix settings - bot comments に移動し、次のいずれかを選択します:
  • Respond to specific bots only — 許可リストに devin-ai-integration[bot] を追加します(推奨)
  • Respond to all bot comments — Devin が自分自身のコメントだけでなく、すべてのボットコメントに反応します
Auto-Fix は PR ごとに切り替えることもできます。任意の Devin Review ページを開き、ヘッダーの 設定アイコン(三点リーダー)をクリックして、“Enable Autofix” を有効にします。
“Respond to all bot comments” を有効にすると、他のボットも Devin の変更にコメントする場合、無限ループが発生する可能性があります。安全のため、許可リストモードを使用し、devin-ai-integration[bot] のみを追加してください。
3

Devin が検出・修正する内容を確認する

登録済みリポジトリで PR が作成されると、Devin Review が自動で実行され、次のような結果が生成されます:
  • 重大度(Severe または Non-severe)と確信度のラベル付きで Analysis サイドバーに表示される バグ検出結果
  • 必ずしも誤りとは限らないものの、調査する価値があるパターンに対する フラグ
  • Auto-Fix がオンの場合、Devin が解決可能な問題について PR ブランチに直接プッシュされる 修正コミット
たとえば、新しいユーザー設定ページを追加する PR に対して、Devin Review が次のように検出する場合があります:
Bug (Severe): Null reference in UserSettings.tsx:38

`user.preferences.theme` throws if `preferences` is undefined,
which happens for accounts created before v2.3.

Fix pushed — commit e4a1b2c:
  const theme = user.preferences?.theme ?? 'system';
各検出結果は diff ビューで確認でき、バグを解決済みとしてマークしたり、組み込みの codebase-aware chat を使ってフォローアップの質問を行ったりできます。Devin は diff だけでなく、リポジトリ全体のコンテキストを把握しています。
4

Devin Review にチームの標準を教える

Devin Review は、リポジトリ内の AGENTS.mdREVIEW.md を読み取り、チームのコンベンションを学習します。これらのファイルを使って、レビューの方針、監視したい一般的なバグパターン、適用したいコーディング規約を定義します:
<!-- REVIEW.md -->
## Review guidelines

- All API route handlers in src/routes/* must validate request body
  with zod schemas before accessing properties. Flag any handler
  that reads req.body fields without validation.
- The useUnsafeEffect hook in src/hooks/useUnsafeEffect.ts is
  intentional — do not flag it as a missing-deps issue.
- Check for unhandled error cases in API calls.
- Ensure new database queries have appropriate indexes.
このファイルをリポジトリにコミットすると、Devin Review はすべての PR でこれらのガイドラインに従います。チームが新しいパターンを発見したら、その都度更新してください。たとえば本番障害が発生した場合、その障害を検知できたであろうパターンを追加しておけば、今後のレビューで Devin が類似の問題にフラグを立てるようになります。また、任意の PR で Review chat を使い、差分全体に対して特定のパターンをチェックするよう Devin に依頼することもできます。たとえば、「この PR にエラーケースをハンドリングしていない API 呼び出しはありますか?」といった質問が可能です。