Tools
GitHub
GitHubとの連携やGitHubイベントからワークフローをトリガーする
GitHubは、Gitを使用したソフトウェア開発とバージョン管理のための世界最大のプラットフォームです。開発者がコードをホストしてレビューし、プロジェクトを管理し、共同でソフトウェアを構築できる協力的な環境を提供しています。
GitHubでは以下のことができます:
- リポジトリのホスティング: バージョン管理機能を備えた公開または非公開リポジトリにコードを保存
- コードの共同作業: プルリクエストを使用して変更を提案し、コードをレビューし、貢献をマージ
- 課題の追跡: 作業を整理しバグを追跡するための課題を作成、割り当て、管理
- ワークフローの自動化: GitHub Actionsを使用してコードの構築、テスト、デプロイを自動化
- プロジェクト管理: プロジェクトボード、マイルストーン、タスク追跡で作業を整理
- コードのドキュメント化: GitHub PagesやWikiでドキュメントを作成・維持
Mandalaでは、GitHub統合によりエージェントがGitHubリポジトリやワークフローと直接やり取りできるようになります。これにより、コードレビュー支援、プルリクエスト管理、課題追跡、リポジトリ探索などの強力な自動化シナリオが可能になります。エージェントはリポジトリデータの取得、コード変更の分析、プルリクエストへのコメント投稿、その他のGitHub操作をプログラムで実行できます。この統合により、AIワークフローと開発プロセスの間のギャップが埋まり、エージェントと開発チーム間のシームレスな連携が実現します。
使用方法
GitHubをワークフローに統合します。PRの詳細取得、PRコメントの作成、リポジトリ情報の取得、最新コミットの取得が可能です。GitHub APIトークンキーが必要です。PRが作成された時、コメントされた時、またはコミットがプッシュされた時にワークフローをトリガーするトリガーモードでも使用できます。
ツール
github_pr
差分や変更されたファイルを含むPRの詳細を取得します
入力
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
owner | string | はい | リポジトリオーナー |
repo | string | はい | リポジトリ名 |
pullNumber | number | はい | プルリクエスト番号 |
apiKey | string | はい | GitHub APIトークン |
出力
| パラメータ | 型 | 説明 |
|---|---|---|
content | string | 人間が読みやすいPRの要約 |
metadata | object | ファイル変更を含む詳細なPRメタデータ |
github_comment
GitHub PRにコメントを作成します
入力
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
owner | string | はい | リポジトリのオーナー |
repo | string | はい | リポジトリ名 |
body | string | はい | コメント内容 |
pullNumber | number | はい | プルリクエスト番号 |
path | string | いいえ | レビューコメント用のファイルパス |
position | number | いいえ | レビューコメント用の行番号 |
commentType | string | いいえ | コメントのタイプ(pr_commentまたはfile_comment) |
line | number | いいえ | レビューコメント用の行番号 |
side | string | いいえ | 差分の側面(LEFTまたはRIGHT) |
commitId | string | いいえ | コメントするコミットのSHA |
apiKey | string | はい | GitHub APIトークン |
出力
| パラメータ | 型 | 説明 |
|---|---|---|
content | string | 人間が読めるコメント確認 |
metadata | object | コメントのメタデータ |
github_repo_info
スター数、フォーク数、イシュー、主要言語など、GitHubリポジトリの包括的なメタデータを取得します。オプションの認証で公開および非公開リポジトリをサポートします。
入力
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
owner | string | はい | リポジトリのオーナー(ユーザーまたは組織) |
repo | string | はい | リポジトリ名 |
apiKey | string | はい | GitHub個人アクセストークン |
出力
| パラメータ | 型 | 説明 |
|---|---|---|
content | string | 人間が読めるリポジトリの概要 |
metadata | object | リポジトリのメタデータ |
github_latest_commit
GitHubリポジトリから最新のコミットを取得する
入力
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
owner | string | はい | リポジトリの所有者(ユーザーまたは組織) |
repo | string | はい | リポジトリ名 |
branch | string | いいえ | ブランチ名(デフォルトはリポジトリのデフォルトブランチ) |
apiKey | string | はい | GitHub APIトークン |
出力
| パラメータ | 型 | 説明 |
|---|---|---|
content | string | 人間が読めるコミットの概要 |
metadata | object | コミットのメタデータ |
注意事項
- カテゴリー:
tools - タイプ:
github