|
| 1 | +############## |
| 2 | +Merge requests |
| 3 | +############## |
| 4 | + |
| 5 | +Use :class:`~gitlab.objects.ProjectMergeRequest` objects to manipulate MRs for |
| 6 | +projects. The :attr:`gitlab.Gitlab.project_mergerequests` and |
| 7 | +:attr:`Project.mergerequests <gitlab.objects.Project.mergerequests>` manager |
| 8 | +objects provide helper functions. |
| 9 | + |
| 10 | +Examples |
| 11 | +-------- |
| 12 | + |
| 13 | +List MRs for a project: |
| 14 | + |
| 15 | +.. literalinclude:: mrs.py |
| 16 | + :start-after: # list |
| 17 | + :end-before: # end list |
| 18 | + |
| 19 | +You can filter and sort the returned list with the following parameters: |
| 20 | + |
| 21 | +* ``iid``: iid (unique ID for the project) of the MR |
| 22 | +* ``state``: state of the MR. It can be one of ``all``, ``merged``, '``opened`` |
| 23 | + or ``closed`` |
| 24 | +* ``order_by``: sort by ``created_at`` or ``updated_at`` |
| 25 | +* ``sort``: sort order (``asc`` or ``desc``) |
| 26 | + |
| 27 | +For example: |
| 28 | + |
| 29 | +.. literalinclude:: mrs.py |
| 30 | + :start-after: # list |
| 31 | + :end-before: # end list |
| 32 | + |
| 33 | +Get a single MR: |
| 34 | + |
| 35 | +.. literalinclude:: mrs.py |
| 36 | + :start-after: # get |
| 37 | + :end-before: # end get |
| 38 | + |
| 39 | +Create a MR: |
| 40 | + |
| 41 | +.. literalinclude:: mrs.py |
| 42 | + :start-after: # create |
| 43 | + :end-before: # end create |
| 44 | + |
| 45 | +Update a MR: |
| 46 | + |
| 47 | +.. literalinclude:: mrs.py |
| 48 | + :start-after: # update |
| 49 | + :end-before: # end update |
| 50 | + |
| 51 | +Change the state of a MR (close or reopen): |
| 52 | + |
| 53 | +.. literalinclude:: mrs.py |
| 54 | + :start-after: # state |
| 55 | + :end-before: # end state |
| 56 | + |
| 57 | +Delete a MR: |
| 58 | + |
| 59 | +.. literalinclude:: mrs.py |
| 60 | + :start-after: # delete |
| 61 | + :end-before: # end delete |
| 62 | + |
| 63 | +Accept a MR: |
| 64 | + |
| 65 | +.. literalinclude:: mrs.py |
| 66 | + :start-after: # merge |
| 67 | + :end-before: # end merge |
| 68 | + |
| 69 | +Cancel a MR when the build succeeds: |
| 70 | + |
| 71 | +.. literalinclude:: mrs.py |
| 72 | + :start-after: # cancel |
| 73 | + :end-before: # end cancel |
| 74 | + |
| 75 | +List issues that will close on merge: |
| 76 | + |
| 77 | +.. literalinclude:: mrs.py |
| 78 | + :start-after: # issues |
| 79 | + :end-before: # end issues |
| 80 | + |
| 81 | +Subscribe/unsubscribe a MR: |
| 82 | + |
| 83 | +.. literalinclude:: mrs.py |
| 84 | + :start-after: # subscribe |
| 85 | + :end-before: # end subscribe |
0 commit comments