Skip to content

Commit

Permalink
Use gitlab API v4
Browse files Browse the repository at this point in the history
  • Loading branch information
xcompass committed Dec 13, 2018
1 parent 1758c9b commit 21c299f
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions github2gitlab/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def __init__(self, args):
'host': self.args.gitlab_url,
'name': self.args.gitlab_name,
'namespace': self.args.gitlab_namespace,
'url': self.args.gitlab_url + "/api/v3",
'url': self.args.gitlab_url + "/api/v4",
'repo': self.args.gitlab_repo,
'token': self.args.gitlab_token,
}
Expand Down Expand Up @@ -511,14 +511,18 @@ def create_merge_request(self, query):
for (key, value) in six.iteritems(query):
if key == 'private_token':
continue
if value.strip() != merge.get(key).strip():
if value.strip().replace('\n', '').replace('\r', '') != merge.get(key).strip().replace('\n', '').replace('\r', ''):
raise ValueError(url + " " + key + " expected " +
value + " but is " + merge.get(key, 'None'))
return merge

def update_merge_request(self, merge_request, updates):
result = self.put_merge_request(merge_request, updates)
if (updates.get('state_event') == 'merge' and
state_event = updates.pop('state_event', None)
if len(updates) == 0 or (len(updates) == 1 and 'private_token' in updates):
result = merge_request
else:
result = self.put_merge_request(merge_request, updates)
if (state_event == 'merge' and
result['state'] == 'opened'):
description = result['description'] or ''
updates = {
Expand All @@ -532,8 +536,8 @@ def update_merge_request(self, merge_request, updates):
def put_merge_request(self, merge_request, updates):
g = self.gitlab
updates['private_token'] = g['token']
url = (g['url'] + "/projects/" + g['repo'] + "/merge_request/" +
str(merge_request['id']))
url = (g['url'] + "/projects/" + g['repo'] + "/merge_requests/" +
str(merge_request['iid']))
log.info('update_merge_request: ' + url + ' <= ' + str(updates))
return requests.put(url, params=updates).json()

Expand Down

0 comments on commit 21c299f

Please sign in to comment.