@@ -1993,6 +1993,17 @@ class ProjectPagesDomainManager(CRUDMixin, RESTManager):
19931993 _update_attrs = (tuple (), ('certificate' , 'key' ))
19941994
19951995
1996+ class ProjectRelease (RESTObject ):
1997+ _id_attr = 'tag_name'
1998+
1999+
2000+ class ProjectReleaseManager (NoUpdateMixin , RESTManager ):
2001+ _path = '/projects/%(project_id)s/releases'
2002+ _obj_cls = ProjectRelease
2003+ _from_parent_attrs = {'project_id' : 'id' }
2004+ _create_attrs = (('name' , 'tag_name' , 'description' , ), ('ref' , 'assets' , ))
2005+
2006+
19962007class ProjectTag (ObjectDeleteMixin , RESTObject ):
19972008 _id_attr = 'name'
19982009 _short_print_attr = 'name'
@@ -3273,6 +3284,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
32733284 ('protectedtags' , 'ProjectProtectedTagManager' ),
32743285 ('pipelineschedules' , 'ProjectPipelineScheduleManager' ),
32753286 ('pushrules' , 'ProjectPushRulesManager' ),
3287+ ('releases' , 'ProjectReleaseManager' ),
32763288 ('runners' , 'ProjectRunnerManager' ),
32773289 ('services' , 'ProjectServiceManager' ),
32783290 ('snippets' , 'ProjectSnippetManager' ),
0 commit comments