# 提案された変更の確認

マージする前に独自の pull request を確認してバグをキャッチし、品質を向上させ、 Copilotからのオプションの AI アシストを使用します。

pull request は、 `main`の一部になる前に、新鮮な目で作業を見る機会です。 このチュートリアルでは、独自の変更を確認し、改善点を適用して、Web サイトの最初の機能をマージします。

## 前提条件

* `add-starred-list` ブランチ用のオープンなプル リクエスト。 まだ開いていない場合は、「 [コードの記述と格納](/ja/get-started/start-your-journey/writing-and-storing-your-code)」を参照してください。

## コードをレビューする理由

マージする前に変更を確認すると、バグをキャッチしたり、不足しているエラー処理を見つけたり、作業がまだ新しい間に読みやすさが向上したりするのに役立ちます。 単独で作業する場合でも、意図的なレビューは、ソフトウェア プロジェクトを正常に保ち、後でコラボレーションを容易にする習慣を構築します。

## pull request での変更の確認

\*\*
\*\*の pull request の \[GitHub]\(変更されたファイル) タブには、ブランチが追加または変更するすべての相違が表示されます。 注意深く確認してください。

1. \[ [Pull requests の表示](https://github.com/pulls?ref_product=github\&ref_type=engagement\&ref_style=button) ] をクリックして、 GitHubの pull requests 受信トレイに移動します。 または、 `stargazers-log` リポジトリに移動し、\[ \**Pull requests]\(プル要求\** ) タブをクリックします。
2. タイトルをクリックして、 `add-starred-list` ブランチの pull request を開きます。
3. **\[変更されたファイル]** タブをクリックします。
4. 各ファイルの差分を確認し、次を探します。
   * `script.js`のファイル名が一致しないなどのバグやロジック エラー。
   * `events.json`が読み込みに失敗した場合の動作など、エラー処理が見つかりません。
   * 代替テキストの不足やラベルの不明確など、アクセシビリティの問題。
   * 将来の読者が理解に苦労する可能性のある不明確な点。
5. 変更する内容をメモするには、行の上にマウス ポインターを置き、\[ <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Add a comment" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg>] をクリックし、コメントを入力して、\[ **コメント**] をクリックします。

## 省略可能: AI のセカンド オピニオンを取得する

エディターで コパイロットチャット に同じ変更を確認し、2 つ目の視点を提供するように依頼することもできます。

1. エディターで、 コパイロットチャットを開きます。

2. 次のようなプロンプトで変更を確認するように依頼します。

   ```text copy
   Review my changes for bugs, missing error handling, and accessibility issues.
   ```

3. 提案を読み、機能を改善するものを決定します。 どの変更を行うのかを常に制御できます。

> \[!TIP]
> Copilotを使用して独自のコードを確認する場合は、[有料プランにサインアップ](https://github.com/github-copilot/signup?ref_product=copilot\&ref_type=purchase\&ref_style=text\&ref_plan=pro)して追加の AI クレジットとCopilotコード レビューを取得できます。これは、レビュー担当者としてCopilotを追加したときに pull requests を自動的に確認できます。
>
> 詳細については、[](/ja/copilot/how-tos/set-up/set-up-for-self)ドキュメントの[「AUTOTITLE](/ja/copilot/concepts/agents/code-review)」と「を参照してください。

## フィードバックの適用

レビュー ノートと、あなたが同意した コパイロットチャット の提案を更新内容に反映します。

1. エディターで、影響を受けるファイルを更新して、見つかった内容に対処します。
2. GitHub Desktopで、`Address review feedback`などのコミットメッセージを入力し、\[**Commit # files to add-starred-list**] をクリックします。
3. \[ **プッシュ配信元** ] をクリックして、新しいコミットで pull request を更新します。

## プルリクエストをマージ

変更に問題がなければ、それらを `main`にマージします。

1. GitHubで、pull request に戻り、ページを更新します。
2. \[ **会話** ] タブをクリックします。
3. \[ **プル要求のマージ**] をクリックし、\[ **マージの確認**] をクリックします。
4. \[ **ブランチの削除** ] をクリックして、 `add-starred-list` ブランチをクリーンアップします。

## 進行状況の確認

完了した作業を反映するようにプロジェクト ボードを更新します。

1. GitHubで、リポジトリの \[`Stargazers log`から\*\*\*\* プロジェクト ボードに移動します。
2. `Display a list of starred repositories`項目を **\[進行中]** から **\[完了]** にドラッグします。

さらに多くの機能を構築する場合は、新しい問題を作成し、次のサイクルを開始するときに\[ **進行中]** に移動します。

## 完全なワークフロー

これで、完全な開発者ワークフローを実行できました。

* 問題とプロジェクト ボードを使用して作業を計画しました。
* ブランチを作成し、機能を構築しました。
* pull request を開きました。
* 独自の変更を確認しました (必要に応じて、 Copilotのヘルプを使用)。
* 機能を `main`にマージしました。
* 進捗状況を反映するようにプロジェクト ボードを更新しました。

## 達成した内容

| Task                               | 結果                                        |
| ---------------------------------- | ----------------------------------------- |
| \[変更されたファイル] タブにある変更を確認しました        | pull request の \[ファイルの変更] タブを開き、差分を読み取った。 |
| フィードバックを適用し、オプションの AI アシストを受け取りました | 変更を適用し、場合によっては コパイロットチャット にレビューを依頼しました。   |
| あなたの機能をマージしました                     | 変更内容を `main`にマージしました。                     |
| 進行状況を更新しました                        | プロジェクト ボードで問題を **\[完了]** に移動しました。         |

## 次のステップ

* Web サイトを自動的に更新するライブ URL にソフトウェア プロジェクトを発行します。
  [Web サイトを自動的にデプロイする](/ja/get-started/start-your-journey/deploying-your-website-automatically) に進みます。