refaktorálás javításai
This commit is contained in:
40
.roo/scripts/gitea_manager.py
Normal file → Executable file
40
.roo/scripts/gitea_manager.py
Normal file → Executable file
@@ -1,3 +1,4 @@
|
||||
# /opt/docker/dev/service_finder/.roo/scripts/gitea_manager.py
|
||||
#!/usr/bin/env python3
|
||||
import requests
|
||||
import sys
|
||||
@@ -182,6 +183,26 @@ def get_issue(issue_num):
|
||||
print(data.get('body', 'Nincs leírás'))
|
||||
print("=" * 60)
|
||||
|
||||
def update_issue(issue_num, title=None, body=None):
|
||||
"""Update an issue with new title and/or body."""
|
||||
payload = {}
|
||||
if title is not None:
|
||||
payload["title"] = title
|
||||
if body is not None:
|
||||
payload["body"] = body
|
||||
|
||||
if not payload:
|
||||
print("Nincs módosítandó mező. Használd --title vagy --body paramétert.")
|
||||
return False
|
||||
|
||||
res = requests.patch(f"{BASE_URL}/repos/{OWNER}/{REPO}/issues/{issue_num}", headers=HEADERS, json=payload)
|
||||
if res.status_code in (200, 201):
|
||||
print(f"✅ Siker: A #{issue_num} feladat frissítve.")
|
||||
return True
|
||||
else:
|
||||
print(f"❌ Hiba a frissítéskor: {res.status_code} - {res.text}")
|
||||
return False
|
||||
|
||||
def list_issues(state="open"):
|
||||
issues = fetch_all_pages(f"/repos/{OWNER}/{REPO}/issues?state={state}")
|
||||
print(f"\n--- {state.upper()} FELADATOK ---")
|
||||
@@ -205,12 +226,15 @@ if __name__ == "__main__":
|
||||
print(" start <id> - Munka megkezdése")
|
||||
print(" finish <id> [msg] - Munka lezárása")
|
||||
print(" get <id> - Kártya lekérése")
|
||||
print(" update <id> [--title \"Új cím\"] [--body \"Új leírás\"] - Kártya frissítése")
|
||||
sys.exit(1)
|
||||
|
||||
# Paraméterek kinyerése (--due, --assign)
|
||||
# Paraméterek kinyerése (--due, --assign, --title, --body)
|
||||
args = []
|
||||
due_date = None
|
||||
assignees = []
|
||||
update_title = None
|
||||
update_body = None
|
||||
|
||||
i = 0
|
||||
while i < len(raw_args):
|
||||
@@ -220,11 +244,17 @@ if __name__ == "__main__":
|
||||
elif raw_args[i] == "--assign" and i + 1 < len(raw_args):
|
||||
assignees.append(raw_args[i+1])
|
||||
i += 2
|
||||
elif raw_args[i] == "--title" and i + 1 < len(raw_args):
|
||||
update_title = raw_args[i+1]
|
||||
i += 2
|
||||
elif raw_args[i] == "--body" and i + 1 < len(raw_args):
|
||||
update_body = raw_args[i+1]
|
||||
i += 2
|
||||
else:
|
||||
args.append(raw_args[i])
|
||||
i += 1
|
||||
|
||||
action = args[0].lower()
|
||||
action = args[0].lower() if args else ""
|
||||
|
||||
if action == "list":
|
||||
list_issues(args[1] if len(args) > 1 else "open")
|
||||
@@ -257,4 +287,8 @@ if __name__ == "__main__":
|
||||
milestone_ref = arg3
|
||||
categories = args[4:]
|
||||
|
||||
create_issue(title, body, categories, milestone_ref, due_date, assignees)
|
||||
create_issue(title, body, categories, milestone_ref, due_date, assignees)
|
||||
|
||||
elif action == "update" and len(args) > 1:
|
||||
issue_id = args[1]
|
||||
update_issue(issue_id, update_title, update_body)
|
||||
Reference in New Issue
Block a user