INNER CODE UNIT · Python
handle_search_repositories
nolabs-ai/deepfabric · tools-sdk/components/github/app.py:244
def handle_search_repositories(args: dict) -> dict:
"""Search for GitHub repositories."""
query = args.get("query")
if not query:
return {"success": False, "result": "Missing required: query", "error_type": "InvalidArguments"}
per_page = min(args.get("perPage", 10), 100)
page = args.get("page", 1)
sort = args.get("sort", "")
order = args.get("order", "desc")
try:
endpoint = f"/search/repositories?q={quote(query)}&per_page={per_page}&page={page}"
if sort:
endpoint += f"&sort={sort}&order={order}"
data = github_api_request(endpoint)