From fd73a738b429be0a2642d5b777d5e56a4c928787 Mon Sep 17 00:00:00 2001 From: Jacob Henner Date: Tue, 19 Oct 2021 20:15:10 -0400 Subject: feat(api): add merge trains Add support for merge trains --- gitlab/v4/objects/__init__.py | 1 + gitlab/v4/objects/merge_trains.py | 18 ++++++++++++++++++ gitlab/v4/objects/projects.py | 2 ++ 3 files changed, 21 insertions(+) create mode 100644 gitlab/v4/objects/merge_trains.py (limited to 'gitlab') diff --git a/gitlab/v4/objects/__init__.py b/gitlab/v4/objects/__init__.py index c2ff4fb..b1d6484 100644 --- a/gitlab/v4/objects/__init__.py +++ b/gitlab/v4/objects/__init__.py @@ -49,6 +49,7 @@ from .ldap import * from .members import * from .merge_request_approvals import * from .merge_requests import * +from .merge_trains import * from .milestones import * from .namespaces import * from .notes import * diff --git a/gitlab/v4/objects/merge_trains.py b/gitlab/v4/objects/merge_trains.py new file mode 100644 index 0000000..4b23892 --- /dev/null +++ b/gitlab/v4/objects/merge_trains.py @@ -0,0 +1,18 @@ +from gitlab.base import RESTManager, RESTObject +from gitlab.mixins import ListMixin + +__all__ = [ + "ProjectMergeTrain", + "ProjectMergeTrainManager", +] + + +class ProjectMergeTrain(RESTObject): + pass + + +class ProjectMergeTrainManager(ListMixin, RESTManager): + _path = "/projects/%(project_id)s/merge_trains" + _obj_cls = ProjectMergeTrain + _from_parent_attrs = {"project_id": "id"} + _list_filters = "scope" diff --git a/gitlab/v4/objects/projects.py b/gitlab/v4/objects/projects.py index 551079a..67863eb 100644 --- a/gitlab/v4/objects/projects.py +++ b/gitlab/v4/objects/projects.py @@ -42,6 +42,7 @@ from .merge_request_approvals import ( # noqa: F401 ProjectApprovalRuleManager, ) from .merge_requests import ProjectMergeRequestManager # noqa: F401 +from .merge_trains import ProjectMergeTrainManager # noqa: F401 from .milestones import ProjectMilestoneManager # noqa: F401 from .notes import ProjectNoteManager # noqa: F401 from .notification_settings import ProjectNotificationSettingsManager # noqa: F401 @@ -141,6 +142,7 @@ class Project(RefreshMixin, SaveMixin, ObjectDeleteMixin, RepositoryMixin, RESTO members: ProjectMemberManager members_all: ProjectMemberAllManager mergerequests: ProjectMergeRequestManager + merge_trains: ProjectMergeTrainManager milestones: ProjectMilestoneManager notes: ProjectNoteManager notificationsettings: ProjectNotificationSettingsManager -- cgit v1.2.1