aboutsummaryrefslogtreecommitdiff
path: root/labbot/addons/approve-merge.py
diff options
context:
space:
mode:
Diffstat (limited to 'labbot/addons/approve-merge.py')
-rw-r--r--labbot/addons/approve-merge.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/labbot/addons/approve-merge.py b/labbot/addons/approve-merge.py
index 0fdeaa9..3c0ef30 100644
--- a/labbot/addons/approve-merge.py
+++ b/labbot/addons/approve-merge.py
@@ -2,6 +2,9 @@
automatically merges merge requests if a certain number of approvals
is reached.
"""
+import logging
+
+log = logging.getLogger(__name__)
required_approval_count = 2
@@ -9,12 +12,13 @@ async def merge_label_hook(event, gl, *args, **kwargs):
title = event.object_attributes["title"]
state = event.object_attributes["state"]
merge_status = event.object_attributes["merge_status"]
+ iid = event.object_attributes['iid']
if state != "opened" or title.lower().startswith("draft"):
return
- approvals_url = f"/projects/{event.project_id}/merge_requests/{event.object_attributes['iid']}/approvals"
- merge_url = f"/projects/{event.project_id}/merge_requests/{event.object_attributes['iid']}/merge"
+ approvals_url = f"/projects/{event.project_id}/merge_requests/{iid}/approvals"
+ merge_url = f"/projects/{event.project_id}/merge_requests/{iid}/merge"
data = await gl.getitem(approvals_url)
@@ -24,6 +28,8 @@ async def merge_label_hook(event, gl, *args, **kwargs):
if merge_status == "can_be_merged":
print("test")
await gl.put(merge_url)
+ else:
+ log.debug(f"Cannot merge !{iid} because of its merge_statuc `{merge_status}`")
def setup(bot):
bot.register(merge_label_hook, "Merge Request Hook")