> ## Documentation Index
> Fetch the complete documentation index at: https://ai-kb.automationanywhere.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub

> リポジトリ管理、イシュー、プルリクエスト

## 設定

<img src="https://mintcdn.com/automationanywhere/RfM0IZSr51luSoHU/img/agents-toolkits/39.1.jpg?fit=max&auto=format&n=RfM0IZSr51luSoHU&q=85&s=9e450bdaca3a6e31195c093d85e394f7" alt="GitHubの設定 - デフォルトのオーナー/リポジトリと認証" width="1280" height="631" data-path="img/agents-toolkits/39.1.jpg" />

<img src="https://mintcdn.com/automationanywhere/RfM0IZSr51luSoHU/img/agents-toolkits/39.2.jpg?fit=max&auto=format&n=RfM0IZSr51luSoHU&q=85&s=7ca43fb6835933b392c9608e1bdd407d" alt="GitHubのファイル管理、イシュー管理、プルリクエストツール" width="1280" height="597" data-path="img/agents-toolkits/39.2.jpg" />

<img src="https://mintcdn.com/automationanywhere/RfM0IZSr51luSoHU/img/agents-toolkits/39.3.jpg?fit=max&auto=format&n=RfM0IZSr51luSoHU&q=85&s=dc1239e1c89be44c1207543fff31d55d" alt="GitHubのラベル管理ツール" width="1280" height="122" data-path="img/agents-toolkits/39.3.jpg" />

* **デフォルトのオーナー/組織**: octocat
* **デフォルトリポジトリ**: Hello-World
* **認証**: OAuth；ユーザーに認証を要求します
* **アクセス**: ユーザーの権限によって制限されます；パブリック/プライベートリポジトリ、イシュー/PR/リポジトリコンテンツの管理をサポート

## 利用可能なツール（16/16）

### リポジトリ管理

* **List Repositories**: ユーザーまたは組織のすべてのリポジトリを取得します。
* **Get Repository**: リポジトリの詳細を取得します。
* **Search Repositories**: 名前、説明、またはトピックでリポジトリを検索します。
* **List Branches**: リポジトリ内のすべてのブランチを取得します。

### イシューとPR管理

* **List Issues**: ステータス、ラベル、または担当者でイシューを照会します。
* **Create Issue**: タイトル、本文、ラベルを指定してイシューを作成します。
* **List Pull Requests**: ステータスまたはブランチですべてのPRを取得します。
* **Create Pull Request**: ブランチからブランチへのPRを作成します。
* **Get Pull Request**: PRの詳細を取得します。
* **Get PR Files**: プルリクエストで変更されたすべてのファイルを一覧表示します。
* **Get PR Diff**: プルリクエストの差分を取得します。
* **Get PR Commits**: プルリクエスト内のすべてのコミットを表示します。

### コード履歴とラベル

* **Get Commit History**: リポジトリのコミット履歴を表示します。
* **Get Labels**: リポジトリからすべてのラベルを取得します。
* **Assign PR Labels**: プルリクエストにラベルをタグ付けします。

## ユースケース

* **イシュー追跡**: レポートやアラートからGitHubイシューを作成および管理します。
* **コードレビュー**: プルリクエストを自動的に一覧表示およびレビューします。
* **リリース管理**: コミットを追跡し、リリースを管理します。
* **プロジェクト管理**: GitHubイシューとプロジェクトワークフローを同期します。

## ベストプラクティス

* **ブランチ保護**: 自動化の前にメインブランチに保護を有効にしてください。
* **PRバリデーション**: マージを試みる前にPRのマージ可能性を確認してください。
* **レート制限**: レート制限（認証済みリクエストは毎時5,000件）を監視してください。

## よくある問題と対処法

* **403 Forbidden**: トークンに必要なスコープとリポジトリアクセス権限があることを確認してください。
* **マージコンフリクト**: コンフリクトのあるPRは自動マージできません。まずコンフリクトを解決してください。
* **レート制限**: 指数バックオフとETagを使用した条件付きリクエストを実装してください。
* **ブランチ保護**: マージ前にPRレビューまたはチェックが必要です。それに応じて自動化を設定してください。
