| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent e2dc9ec commit 88f8cc7
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2,6 +2,9 @@ | |||
| 2 | 2 | Milestones | |
| 3 | 3 | ########## | |
| 4 | 4 | ||
| 5 | + Project milestones | ||
| 6 | + ================== | ||
| 7 | + | ||
| 5 | 8 | Reference | |
| 6 | 9 | --------- | |
| 7 | 10 | ||
@@ -70,3 +73,33 @@ List the issues related to a milestone:: | |||
| 70 | 73 | List the merge requests related to a milestone:: | |
| 71 | 74 | ||
| 72 | 75 | merge_requests = milestone.merge_requests() | |
| 76 | + | ||
| 77 | + Milestone events | ||
| 78 | + ============ | ||
| 79 | + | ||
| 80 | + Resource milestone events keep track of what happens to GitLab issues and merge requests. | ||
| 81 | + | ||
| 82 | + Reference | ||
| 83 | + --------- | ||
| 84 | + | ||
| 85 | + * v4 API: | ||
| 86 | + | ||
| 87 | + + :class:`gitlab.v4.objects.ProjectIssueResourceMilestoneEvent` | ||
| 88 | + + :class:`gitlab.v4.objects.ProjectIssueResourceMilestoneEventManager` | ||
| 89 | + + :attr:`gitlab.v4.objects.ProjectIssue.resourcemilestoneevents` | ||
| 90 | + + :class:`gitlab.v4.objects.ProjectMergeRequestResourceMilestoneEvent` | ||
| 91 | + + :class:`gitlab.v4.objects.ProjectMergeRequestResourceMilestoneEventManager` | ||
| 92 | + + :attr:`gitlab.v4.objects.ProjectMergeRequest.resourcemilestoneevents` | ||
| 93 | + | ||
| 94 | + * GitLab API: https://docs.gitlab.com/ee/api/resource_milestone_events.html | ||
| 95 | + | ||
| 96 | + Examples | ||
| 97 | + -------- | ||
| 98 | + | ||
| 99 | + Get milestones for a resource (issue, merge request):: | ||
| 100 | + | ||
| 101 | + milestones = resource.resourcemilestoneevents.list() | ||
| 102 | + | ||
| 103 | + Get a specific milestone for a resource:: | ||
| 104 | + | ||
| 105 | + milestone = resource.resourcemilestoneevents.get(milestone_id) | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -2654,6 +2654,16 @@ class ProjectIssueResourceLabelEventManager(RetrieveMixin, RESTManager): | |||
| 2654 | 2654 | _from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"} | |
| 2655 | 2655 | ||
| 2656 | 2656 | ||
| 2657 | + class ProjectIssueResourceMilestoneEvent(RESTObject): | ||
| 2658 | + pass | ||
| 2659 | + | ||
| 2660 | + | ||
| 2661 | + class ProjectIssueResourceMilestoneEventManager(RetrieveMixin, RESTManager): | ||
| 2662 | + _path = "/projects/%(project_id)s/issues/%(issue_iid)s/resource_milestone_events" | ||
| 2663 | + _obj_cls = ProjectIssueResourceMilestoneEvent | ||
| 2664 | + _from_parent_attrs = {"project_id": "project_id", "issue_iid": "iid"} | ||
| 2665 | + | ||
| 2666 | + | ||
| 2657 | 2667 | class ProjectIssue( | |
| 2658 | 2668 | UserAgentDetailMixin, | |
| 2659 | 2669 | SubscribableMixin, | |
@@ -2672,6 +2682,7 @@ class ProjectIssue( | |||
| 2672 | 2682 | ("links", "ProjectIssueLinkManager"), | |
| 2673 | 2683 | ("notes", "ProjectIssueNoteManager"), | |
| 2674 | 2684 | ("resourcelabelevents", "ProjectIssueResourceLabelEventManager"), | |
| 2685 | + ("resourcemilestoneevents", "ProjectIssueResourceMilestoneEventManager"), | ||
| 2675 | 2686 | ) | |
| 2676 | 2687 | ||
| 2677 | 2688 | @cli.register_custom_action("ProjectIssue", ("to_project_id",)) | |
@@ -3065,6 +3076,18 @@ class ProjectMergeRequestResourceLabelEventManager(RetrieveMixin, RESTManager): | |||
| 3065 | 3076 | _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"} | |
| 3066 | 3077 | ||
| 3067 | 3078 | ||
| 3079 | + class ProjectMergeRequestResourceMilestoneEvent(RESTObject): | ||
| 3080 | + pass | ||
| 3081 | + | ||
| 3082 | + | ||
| 3083 | + class ProjectMergeRequestResourceMilestoneEventManager(RetrieveMixin, RESTManager): | ||
| 3084 | + _path = ( | ||
| 3085 | + "/projects/%(project_id)s/merge_requests/%(mr_iid)s/resource_milestone_events" | ||
| 3086 | + ) | ||
| 3087 | + _obj_cls = ProjectMergeRequestResourceMilestoneEvent | ||
| 3088 | + _from_parent_attrs = {"project_id": "project_id", "mr_iid": "iid"} | ||
| 3089 | + | ||
| 3090 | + | ||
| 3068 | 3091 | class ProjectMergeRequest( | |
| 3069 | 3092 | SubscribableMixin, | |
| 3070 | 3093 | TodoMixin, | |
@@ -3083,6 +3106,7 @@ class ProjectMergeRequest( | |||
| 3083 | 3106 | ("discussions", "ProjectMergeRequestDiscussionManager"), | |
| 3084 | 3107 | ("notes", "ProjectMergeRequestNoteManager"), | |
| 3085 | 3108 | ("resourcelabelevents", "ProjectMergeRequestResourceLabelEventManager"), | |
| 3109 | + ("resourcemilestoneevents", "ProjectMergeRequestResourceMilestoneEventManager"), | ||
| 3086 | 3110 | ) | |
| 3087 | 3111 | ||
| 3088 | 3112 | @cli.register_custom_action("ProjectMergeRequest") | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -782,6 +782,11 @@ | |||
| 782 | 782 | event = issue1.resourcelabelevents.get(events[0].id) | |
| 783 | 783 | assert event | |
| 784 | 784 | ||
| 785 | + # issue milestones | ||
| 786 | + milestones = issue1.resourcemilestoneevents.list() | ||
| 787 | + assert milestones | ||
| 788 | + milestone = issue1.resourcemilestoneevents.get(milestones[0].id) | ||
| 789 | + assert milestone | ||
| 785 | 790 | ||
| 786 | 791 | size = len(issue1.discussions.list()) | |
| 787 | 792 | discussion = issue1.discussions.create({"body": "Discussion body"}) | |
@@ -891,6 +896,14 @@ | |||
| 891 | 896 | event = mr.resourcelabelevents.get(events[0].id) | |
| 892 | 897 | assert event | |
| 893 | 898 | ||
| 899 | + # mr milestone events | ||
| 900 | + mr.milestone_id = m1.id | ||
| 901 | + mr.save() | ||
| 902 | + milestones = mr.resourcemilestoneevents.list() | ||
| 903 | + assert milestones | ||
| 904 | + milestone = mr.resourcemilestoneevents.get(milestones[0].id) | ||
| 905 | + assert milestone | ||
| 906 | + | ||
| 894 | 907 | # rebasing | |
| 895 | 908 | assert mr.rebase() | |
| 896 | 909 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments