Update app.py
Browse files
app.py
CHANGED
@@ -295,6 +295,32 @@ def github_tool(
|
|
295 |
|
296 |
except GithubException as e:
|
297 |
return f"B艂膮d GitHub: {str(e)}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
298 |
|
299 |
else:
|
300 |
raise ValueError(f"Nieznana akcja: {action}")
|
@@ -334,6 +360,7 @@ with gr.Blocks() as demo:
|
|
334 |
"get_repository_info",
|
335 |
"get_file_content",
|
336 |
"analyze_repository_by_url",
|
|
|
337 |
],
|
338 |
label="Akcja",
|
339 |
)
|
|
|
295 |
|
296 |
except GithubException as e:
|
297 |
return f"B艂膮d GitHub: {str(e)}"
|
298 |
+
|
299 |
+
elif action == "analyze_repository_content":
|
300 |
+
if not all([owner, repo_name]):
|
301 |
+
raise ValueError("Brakuj膮ce parametry: owner, repo_name")
|
302 |
+
|
303 |
+
try:
|
304 |
+
repo = g.get_repo(f"{owner}/{repo_name}")
|
305 |
+
|
306 |
+
# Pobierz list臋 plik贸w i katalog贸w
|
307 |
+
contents = repo.get_contents("")
|
308 |
+
file_analyses = []
|
309 |
+
|
310 |
+
# Iteruj po li艣cie i pobieraj zawarto艣膰 plik贸w
|
311 |
+
for content in contents:
|
312 |
+
if content.type == "file":
|
313 |
+
file_content = get_file_content(owner, repo_name, content.path, branch)
|
314 |
+
file_analyses.append({
|
315 |
+
"name": content.name,
|
316 |
+
"path": content.path,
|
317 |
+
"content": file_content,
|
318 |
+
})
|
319 |
+
return file_analyses
|
320 |
+
|
321 |
+
except GithubException as e:
|
322 |
+
return f"B艂膮d GitHub: {str(e)}"
|
323 |
+
|
324 |
|
325 |
else:
|
326 |
raise ValueError(f"Nieznana akcja: {action}")
|
|
|
360 |
"get_repository_info",
|
361 |
"get_file_content",
|
362 |
"analyze_repository_by_url",
|
363 |
+
"analyze_repository_content", # Nowa akcja
|
364 |
],
|
365 |
label="Akcja",
|
366 |
)
|