summaryrefslogtreecommitdiff
path: root/docs/gl_objects/mrs.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-08-07 21:49:44 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-08-07 21:49:44 +0200
commit5614a7c9bf62aede3804469b6781f45d927508ea (patch)
treeb8b3b471a4e2a813f2c4e7f801c5d297d8515b49 /docs/gl_objects/mrs.py
parent799b5934d00c8ae199c5b0a6bdd18f4b0e06d223 (diff)
downloadgitlab-5614a7c9bf62aede3804469b6781f45d927508ea.tar.gz
docs: add MR API
Diffstat (limited to 'docs/gl_objects/mrs.py')
-rw-r--r--docs/gl_objects/mrs.py61
1 files changed, 61 insertions, 0 deletions
diff --git a/docs/gl_objects/mrs.py b/docs/gl_objects/mrs.py
new file mode 100644
index 0000000..1309923
--- /dev/null
+++ b/docs/gl_objects/mrs.py
@@ -0,0 +1,61 @@
+# list
+mrs = gl.project_mergerequests.list(project_id=1)
+# or
+mrs = project.mergerequests.list()
+# end list
+
+# filtered list
+mrs = project.mergerequests.list(state='merged', order_by='updated_at')
+# end filtered list
+
+# get
+mr = gl.project_mergerequests.get(mr_id, project_id=1)
+# or
+mr = project.mergerequests.get(mr_id)
+# end get
+
+# create
+mr = gl.project_mergerequests.create({'source_branch': 'cool_feature',
+ 'target_branch': 'master',
+ 'title': 'merge cool feature'},
+ project_id=1)
+# or
+mr = project.mergerequests.create({'source_branch': 'cool_feature',
+ 'target_branch': 'master',
+ 'title': 'merge cool feature'})
+# end create
+
+# update
+mr.description = 'New description'
+mr.save()
+# end update
+
+# state
+mr.state_event = 'close' # or 'reopen'
+mr.save()
+# end state
+
+# delete
+gl.project_mergerequests.delete(mr_id, project_id=1)
+# or
+project.mergerequests.delete(mr_id)
+# or
+mr.delete()
+# end delete
+
+# merge
+mr.merge()
+# end merge
+
+# cancel
+mr.cancel_merge_when_build_succeeds()
+# end cancel
+
+# issues
+mr.closes_issues()
+# end issues
+
+# subscribe
+mr.subscribe()
+mr.unsubscribe()
+# end subscribe