Mandala
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の詳細を取得します

入力

パラメータ必須説明
ownerstringはいリポジトリオーナー
repostringはいリポジトリ名
pullNumbernumberはいプルリクエスト番号
apiKeystringはいGitHub APIトークン

出力

パラメータ説明
contentstring人間が読みやすいPRの要約
metadataobjectファイル変更を含む詳細なPRメタデータ

github_comment

GitHub PRにコメントを作成します

入力

パラメータ必須説明
ownerstringはいリポジトリのオーナー
repostringはいリポジトリ名
bodystringはいコメント内容
pullNumbernumberはいプルリクエスト番号
pathstringいいえレビューコメント用のファイルパス
positionnumberいいえレビューコメント用の行番号
commentTypestringいいえコメントのタイプ(pr_commentまたはfile_comment)
linenumberいいえレビューコメント用の行番号
sidestringいいえ差分の側面(LEFTまたはRIGHT)
commitIdstringいいえコメントするコミットのSHA
apiKeystringはいGitHub APIトークン

出力

パラメータ説明
contentstring人間が読めるコメント確認
metadataobjectコメントのメタデータ

github_repo_info

スター数、フォーク数、イシュー、主要言語など、GitHubリポジトリの包括的なメタデータを取得します。オプションの認証で公開および非公開リポジトリをサポートします。

入力

パラメータ必須説明
ownerstringはいリポジトリのオーナー(ユーザーまたは組織)
repostringはいリポジトリ名
apiKeystringはいGitHub個人アクセストークン

出力

パラメータ説明
contentstring人間が読めるリポジトリの概要
metadataobjectリポジトリのメタデータ

github_latest_commit

GitHubリポジトリから最新のコミットを取得する

入力

パラメータ必須説明
ownerstringはいリポジトリの所有者(ユーザーまたは組織)
repostringはいリポジトリ名
branchstringいいえブランチ名(デフォルトはリポジトリのデフォルトブランチ)
apiKeystringはいGitHub APIトークン

出力

パラメータ説明
contentstring人間が読めるコミットの概要
metadataobjectコミットのメタデータ

注意事項

  • カテゴリー: tools
  • タイプ: github
GitHub