メインコンテンツへスキップ

設定

GitHubの設定 - デフォルトのオーナー/リポジトリと認証 GitHubのファイル管理、イシュー管理、プルリクエストツール GitHubのラベル管理ツール
  • デフォルトのオーナー/組織: 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レビューまたはチェックが必要です。それに応じて自動化を設定してください。