RAG_Project / src /ticketing.py
Rahbarnisa's picture
Upload 24 files
9a2d4ec verified
raw
history blame contribute delete
806 Bytes
import requests
from config import GITHUB_REPO, GITHUB_TOKEN
def create_github_issue(title: str, description: str) -> str:
"""Create a GitHub issue if credentials are configured."""
if not GITHUB_TOKEN or not GITHUB_REPO:
return "Ticketing is not configured. Set GITHUB_TOKEN and GITHUB_REPO."
url = f"https://api.github.com/repos/{GITHUB_REPO}/issues"
headers = {
"Authorization": f"token {GITHUB_TOKEN}",
"Accept": "application/vnd.github+json",
}
data = {"title": title, "body": description}
response = requests.post(url, json=data, headers=headers, timeout=20)
if response.status_code == 201:
return response.json().get("html_url", "Ticket created.")
return f"Failed to create ticket ({response.status_code}): {response.text}"