@@ -58,9 +58,7 @@ def check_commit_message(commit_msg):
5858 return
5959 if len (commit_msg ) > bot_git_commit_subject_max_length :
6060 raise Exception (
61- _ ("commit_subject_max_length" ).format (
62- commit_subject_max_length = bot_git_commit_subject_max_length
63- )
61+ _ ("commit_subject_max_length" ).format (commit_subject_max_length = bot_git_commit_subject_max_length )
6462 )
6563 if commit_msg .startswith ("Merge branch " ):
6664 return
@@ -96,10 +94,7 @@ def check_email(commit_author_name, commit_author_email):
9694 gitlab_email_domain = bot_git_email_domain ,
9795 )
9896 )
99- if (
100- bot_gitlab_merge_request_email_username_not_match_enabled
101- and username != commit_author_name
102- ):
97+ if bot_gitlab_merge_request_email_username_not_match_enabled and username != commit_author_name :
10398 raise Exception (
10499 _ ("email_username_not_match" ).format (
105100 commit_author_name = commit_author_name ,
@@ -115,9 +110,7 @@ async def generate_diff_description_summary(event, gl):
115110 iid = event .data ["object_attributes" ]["iid" ]
116111 change_event = event .data ["changes" ]
117112 if not change_event :
118- logging .debug (
119- "MR has no code changes, AI Summary generation skipped..."
120- )
113+ logging .debug ("MR has no code changes, AI Summary generation skipped..." )
121114 return None
122115
123116 if bot_gitlab_merge_request_summary_enabled and AI is not None :
@@ -126,25 +119,17 @@ async def generate_diff_description_summary(event, gl):
126119 logging .debug ("AI Summary not found, generating..." )
127120 try :
128121 # Support 15.7+
129- diff_url = (
130- f"/projects/{ project_id } /merge_requests/{ iid } /diffs"
131- )
122+ diff_url = f"/projects/{ project_id } /merge_requests/{ iid } /diffs"
132123 diffs = await gl .getitem (diff_url )
133124 except Exception as e :
134- logging .warning (
135- "Calling API /diffs error, trying to call /changes" , e
136- )
137- diff_url = (
138- f"/projects/{ project_id } /merge_requests/{ iid } /changes"
139- )
125+ logging .warning ("Calling API /diffs error, trying to call /changes" , e )
126+ diff_url = f"/projects/{ project_id } /merge_requests/{ iid } /changes"
140127 changes = await gl .getitem (diff_url )
141128 diffs = changes ["changes" ]
142129
143130 response_summary = ai_diffs_summary (diffs )
144131
145- merge_request_post_note_url = (
146- f"/projects/{ project_id } /merge_requests/{ iid } /notes"
147- )
132+ merge_request_post_note_url = f"/projects/{ project_id } /merge_requests/{ iid } /notes"
148133 await gl .post (
149134 merge_request_post_note_url ,
150135 data = {"body" : response_summary },
@@ -154,10 +139,7 @@ async def generate_diff_description_summary(event, gl):
154139 logging .debug ("AI Summary found, skipping..." )
155140
156141 # Add AI Review status label if not exists
157- if (
158- bot_gitlab_merge_request_aireview_label_enabled
159- and not has_ai_review_label (labels )
160- ):
142+ if bot_gitlab_merge_request_aireview_label_enabled and not has_ai_review_label (labels ):
161143 await update_status_label (
162144 gl ,
163145 project_id ,
@@ -171,9 +153,7 @@ async def generate_diff_description_summary(event, gl):
171153 logging .error (e )
172154 raise e
173155 else :
174- logging .debug (
175- "AI Summary generation feature is disabled or AI feature is not available."
176- )
156+ logging .debug ("AI Summary generation feature is disabled or AI feature is not " "available." )
177157 # Remove AI Review status label
178158 await update_status_label (
179159 gl ,
@@ -189,32 +169,22 @@ async def check_commit(event, gl):
189169 project_id = event .project_id
190170 if event .data ["event_type" ] == "note" :
191171 commit_title = event .data ["merge_request" ]["last_commit" ]["title" ]
192- commit_author_name = event .data ["merge_request" ]["last_commit" ][
193- "author"
194- ]["name" ]
195- commit_author_email = event .data ["merge_request" ]["last_commit" ][
196- "author"
197- ]["email" ]
172+ commit_author_name = event .data ["merge_request" ]["last_commit" ]["author" ]["name" ]
173+ commit_author_email = event .data ["merge_request" ]["last_commit" ]["author" ]["email" ]
198174 iid = event .data ["merge_request" ]["iid" ]
199175 milestone_id = event .data ["merge_request" ]["milestone_id" ]
200176 # source_branch = event.data["merge_request"]["source_branch"]
201177 description = event .data ["merge_request" ]["description" ]
202178 elif event .data ["event_type" ] == "merge_request" :
203179 commit_title = event .data ["object_attributes" ]["last_commit" ]["title" ]
204- commit_author_name = event .data ["object_attributes" ]["last_commit" ][
205- "author"
206- ]["name" ]
207- commit_author_email = event .data ["object_attributes" ]["last_commit" ][
208- "author"
209- ]["email" ]
180+ commit_author_name = event .data ["object_attributes" ]["last_commit" ]["author" ]["name" ]
181+ commit_author_email = event .data ["object_attributes" ]["last_commit" ]["author" ]["email" ]
210182 iid = event .data ["object_attributes" ]["iid" ]
211183 milestone_id = event .data ["object_attributes" ]["milestone_id" ]
212184 # source_branch = event.data["object_attributes"]["source_branch"]
213185 description = event .data ["object_attributes" ]["description" ]
214186
215- merge_request_post_note_url = (
216- f"/projects/{ project_id } /merge_requests/{ iid } /notes"
217- )
187+ merge_request_post_note_url = f"/projects/{ project_id } /merge_requests/{ iid } /notes"
218188 try :
219189 check_email (commit_author_name , commit_author_email )
220190 check_commit_message (commit_title )
@@ -246,9 +216,7 @@ async def check_commit(event, gl):
246216
247217
248218async def approval_merge_request (project_id , iid , gl ):
249- query_approvals_url = (
250- f"/projects/{ project_id } /merge_requests/{ iid } /approvals"
251- )
219+ query_approvals_url = f"/projects/{ project_id } /merge_requests/{ iid } /approvals"
252220 approvals = gl .getitem (query_approvals_url )
253221 bot_approved = False
254222 if approvals .approved :
@@ -257,9 +225,7 @@ async def approval_merge_request(project_id, iid, gl):
257225 bot_approved = True
258226 return
259227 if not bot_approved :
260- await gl .post (
261- f"/projects/{ project_id } /merge_requests/{ iid } /approve" , data = None
262- )
228+ await gl .post (f"/projects/{ project_id } /merge_requests/{ iid } /approve" , data = None )
263229
264230
265231def is_opened_merge_request (event ):
@@ -270,9 +236,7 @@ def is_opened_merge_request(event):
270236 return merge_request_state == "opened"
271237
272238
273- async def update_status_label (
274- gl , pid , mr_iid , label , current_labels , action = StatusLabelAction .Add
275- ):
239+ async def update_status_label (gl , pid , mr_iid , label , current_labels , action = StatusLabelAction .Add ):
276240 if not is_status_label (label ):
277241 logging .error (f"Label '{ label } ' is not a valid status label" )
278242 return False , None
@@ -282,18 +246,14 @@ async def update_status_label(
282246 to_update .append (label )
283247 logging .debug (f"Adding status label '{ label } ' to MR { mr_iid } " )
284248 else :
285- logging .debug (
286- f"Status label '{ label } ' already exists in MR { mr_iid } "
287- )
249+ logging .debug (f"Status label '{ label } ' already exists in MR { mr_iid } " )
288250 return False , None
289251 elif action == StatusLabelAction .Remove :
290252 if label in to_update :
291253 to_update .remove (label )
292254 logging .debug (f"Removing status label '{ label } ' from MR { mr_iid } " )
293255 else :
294- logging .debug (
295- f"Status label '{ label } ' does not exist in MR { mr_iid } "
296- )
256+ logging .debug (f"Status label '{ label } ' does not exist in MR { mr_iid } " )
297257 return False , None
298258 else :
299259 logging .error (f"Invalid action '{ action } ' for updating status label" )
@@ -315,9 +275,7 @@ def is_status_label(label):
315275
316276
317277def has_ai_review (description , labels ):
318- if bot_gitlab_merge_request_aireview_label_enabled and has_ai_review_label (
319- labels
320- ):
278+ if bot_gitlab_merge_request_aireview_label_enabled and has_ai_review_label (labels ):
321279 return True
322280 if has_ai_summary_description (description ):
323281 return True
0 commit comments