Skip to content

Commit 5c57f2a

Browse files
committed
Fixed automerge
1 parent 6efad57 commit 5c57f2a

2 files changed

Lines changed: 20 additions & 4 deletions

File tree

developers_chamber/gitlab_utils.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,30 @@ def create_merge_request(
1717
"target_branch": target_branch,
1818
"title": title,
1919
"description": description,
20-
"assignee_id": assignee_id,
21-
"merge_when_pipeline_succeeds": automerge
20+
"assignee_id": assignee_id
2221
},
2322
)
2423

2524
if response.status_code != 201:
2625
raise UsageError(f'GitLab error: {response.content.decode("utf-8")}')
27-
return response.json()["web_url"]
26+
27+
message = f"Merge request was successfully created {response.json()['web_url']}"
28+
29+
if automerge:
30+
merge_request_iid = response.json()["iid"]
31+
merge_response = requests.put(
32+
f"{api_url}/projects/{quote_plus(project)}/merge_requests/{merge_request_iid}/merge",
33+
json={"merge_when_pipeline_succeeds": True},
34+
headers={
35+
"PRIVATE-TOKEN": token,
36+
},
37+
)
38+
if merge_response.status_code != 200:
39+
message += f' (Failed to activate auto-merge: {response.content.decode("utf-8")})'
40+
else:
41+
message += " (Automerge activated)"
42+
43+
return message
2844

2945

3046

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name="developers-chamber",
5-
version="0.1.24",
5+
version="0.1.25",
66
description="A small plugin which help with development, deployment, git",
77
keywords="django, skripts, easy live, git, bitbucket, Jira",
88
author="Druids team",

0 commit comments

Comments
 (0)