blob: 7e11cc312b99b4ab5a0632ec2e756e6dc2b5a235 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
# list
mrs = project.mergerequests.list()
# end list
# filtered list
mrs = project.mergerequests.list(state='merged', order_by='updated_at')
# end filtered list
# get
mr = project.mergerequests.get(mr_id)
# end get
# create
mr = project.mergerequests.create({'source_branch': 'cool_feature',
'target_branch': 'master',
'title': 'merge cool feature',
'labels': ['label1', 'label2']})
# end create
# update
mr.description = 'New description'
mr.labels = ['foo', 'bar']
mr.save()
# end update
# state
mr.state_event = 'close' # or 'reopen'
mr.save()
# end state
# delete
project.mergerequests.delete(mr_id)
# or
mr.delete()
# end delete
# merge
mr.merge()
# end merge
# cancel
mr.cancel_merge_when_build_succeeds() # v3
mr.cancel_merge_when_pipeline_succeeds() # v4
# end cancel
# issues
mr.closes_issues()
# end issues
# subscribe
mr.subscribe()
mr.unsubscribe()
# end subscribe
# todo
mr.todo()
# end todo
# diff list
diffs = mr.diffs.list()
# end diff list
# diff get
diff = mr.diffs.get(diff_id)
# end diff get
|