@@ -41,7 +41,7 @@ def sync(self, request):
4141 if external_issue : # Update existing issue on GitHib
4242 self .update_issue (
4343 repo_id = repo_id ,
44- issue_number = external_issue .issue_id ,
44+ issue_id = external_issue .issue_id ,
4545 title = make_issue_title (request ),
4646 body = make_issue_body (request ),
4747 state = "closed" if request .is_closed else "open" ,
@@ -61,6 +61,7 @@ def sync(self, request):
6161 )
6262
6363 def create_issue (self , repo_id , title , body = None , labels = None ):
64+ """Create a new GitHub issue."""
6465 url = f"{ self .api_url } /repos/{ repo_id } /issues"
6566 data = {"title" : title }
6667 if body :
@@ -76,8 +77,9 @@ def create_issue(self, repo_id, title, body=None, labels=None):
7677 )
7778 return response .json ()
7879
79- def update_issue (self , repo_id , issue_number , title = None , body = None , state = None ):
80- url = f"{ self .api_url } /repos/{ repo_id } /issues/{ issue_number } "
80+ def update_issue (self , repo_id , issue_id , title = None , body = None , state = None ):
81+ """Update an existing GitHub issue."""
82+ url = f"{ self .api_url } /repos/{ repo_id } /issues/{ issue_id } "
8183 data = {}
8284 if title :
8385 data ["title" ] = title
@@ -94,6 +96,19 @@ def update_issue(self, repo_id, issue_number, title=None, body=None, state=None)
9496 )
9597 return response .json ()
9698
99+ def post_comment (self , repo_id , issue_id , comment_body ):
100+ """Post a comment on an existing GitHub issue."""
101+ url = f"{ self .api_url } /repos/{ repo_id } /issues/{ issue_id } /comments"
102+ data = {"body" : comment_body }
103+
104+ response = requests .post (
105+ url ,
106+ json = data ,
107+ headers = self .get_headers (),
108+ timeout = self .default_timeout ,
109+ )
110+ return response .json ()
111+
97112
98113def make_issue_title (request ):
99114 return f"[DEJACODE] { request .title } "
0 commit comments