MatteoMass's picture
merged
a65e06d
raw
history blame contribute delete
603 Bytes
from pmcp.mcp_server.github_server.utils.github_api import GithubClient
class BranchService:
"""Branch enumeration service."""
def __init__(self, client: GithubClient):
self.client = client
async def list_branches(self, owner: str, repo: str):
"""
Return branch objects for a repository.
Args:
owner (str): Repository owner.
repo (str): Repository name.
Returns:
List of branch dicts (each containing ``name`` and ``commit`` keys).
"""
return await self.client.GET(f"{owner}/{repo}/branches")