From 298402ff2b81db0d47847531adc44d3220f8d36a Mon Sep 17 00:00:00 2001
From: "Jon Michael Aanes (aider)" <jonjmaa@gmail.com>
Date: Sun, 13 Apr 2025 16:45:14 +0200
Subject: [PATCH] feat: update branch name generation to sanitize issue title
 input

---
 aider_gitea/__main__.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/aider_gitea/__main__.py b/aider_gitea/__main__.py
index 632c8c1..ce918fd 100644
--- a/aider_gitea/__main__.py
+++ b/aider_gitea/__main__.py
@@ -24,8 +24,8 @@ def generate_branch_name(issue_number: str, issue_title: str) -> str:
     Non-alphanumeric characters (except spaces) are removed,
     the text is lowercased, and spaces are replaced with dashes.
     """
-    title_slug = issue_title.lower().replace(" ", "-")
-    return f"issue-{issue_number}-{title_slug}"
+    sanitized = re.sub(r"[^0-9a-zA-Z ]+", "", issue_title)
+    return "issue-" + "-".join(sanitized.lower().split())
 
 logger = logging.getLogger(__name__)