summaryrefslogtreecommitdiff
path: root/gitlab/v4/objects
diff options
context:
space:
mode:
authorNejc Habjan <hab.nejc@gmail.com>2021-11-01 19:58:08 +0100
committerGitHub <noreply@github.com>2021-11-01 19:58:08 +0100
commited88bcea09c337fe9ede822ea88e7770a9c6ade0 (patch)
tree7595e860b397c88df86d2759f7a2fd6d51be9a9a /gitlab/v4/objects
parentc7fdad42f68927d79e0d1963ade3324370b9d0e2 (diff)
parentfd73a738b429be0a2642d5b777d5e56a4c928787 (diff)
downloadgitlab-ed88bcea09c337fe9ede822ea88e7770a9c6ade0.tar.gz
Merge pull request #1646 from JacobHenner/add-merge-trains
feat(api): add merge trains
Diffstat (limited to 'gitlab/v4/objects')
-rw-r--r--gitlab/v4/objects/__init__.py1
-rw-r--r--gitlab/v4/objects/merge_trains.py18
-rw-r--r--gitlab/v4/objects/projects.py2
3 files changed, 21 insertions, 0 deletions
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