From b4c4787af54d9db6c1f9e61154be5db9d46de3dd Mon Sep 17 00:00:00 2001 From: Pierre Paques Date: Tue, 15 Jun 2021 21:21:04 +0200 Subject: feat(release): allow to update release Release API now supports PUT. --- gitlab/v4/objects/releases.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'gitlab') diff --git a/gitlab/v4/objects/releases.py b/gitlab/v4/objects/releases.py index ab490dd..6216e45 100644 --- a/gitlab/v4/objects/releases.py +++ b/gitlab/v4/objects/releases.py @@ -1,5 +1,5 @@ from gitlab.base import RequiredOptional, RESTManager, RESTObject -from gitlab.mixins import CRUDMixin, NoUpdateMixin, ObjectDeleteMixin, SaveMixin +from gitlab.mixins import CRUDMixin, ObjectDeleteMixin, SaveMixin __all__ = [ "ProjectRelease", @@ -9,18 +9,21 @@ __all__ = [ ] -class ProjectRelease(RESTObject): +class ProjectRelease(SaveMixin, RESTObject): _id_attr = "tag_name" _managers = (("links", "ProjectReleaseLinkManager"),) -class ProjectReleaseManager(NoUpdateMixin, RESTManager): +class ProjectReleaseManager(CRUDMixin, RESTManager): _path = "/projects/%(project_id)s/releases" _obj_cls = ProjectRelease _from_parent_attrs = {"project_id": "id"} _create_attrs = RequiredOptional( required=("name", "tag_name", "description"), optional=("ref", "assets") ) + _update_attrs = RequiredOptional( + optional=("name", "description", "milestones", "released_at") + ) class ProjectReleaseLink(ObjectDeleteMixin, SaveMixin, RESTObject): -- cgit v1.2.1