diff options
author | Kris Gambirazzi <Kris.Gambirazzi@perkbox.com> | 2019-03-27 12:13:18 +0000 |
---|---|---|
committer | Kris Gambirazzi <Kris.Gambirazzi@perkbox.com> | 2019-03-27 12:13:18 +0000 |
commit | 3680545a01513ed044eb888151d2e2c635cea255 (patch) | |
tree | 26d4b0a02ba73199d3bfaf415ed5c4ad7813ecfd /gitlab/v4/objects.py | |
parent | a3a771310de16be7bba041c962223f7bda9aa4d6 (diff) | |
download | gitlab-3680545a01513ed044eb888151d2e2c635cea255.tar.gz |
add project releases api
Diffstat (limited to 'gitlab/v4/objects.py')
-rw-r--r-- | gitlab/v4/objects.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gitlab/v4/objects.py b/gitlab/v4/objects.py index 2175e0c..6dfd802 100644 --- a/gitlab/v4/objects.py +++ b/gitlab/v4/objects.py @@ -1993,6 +1993,17 @@ class ProjectPagesDomainManager(CRUDMixin, RESTManager): _update_attrs = (tuple(), ('certificate', 'key')) +class ProjectRelease(RESTObject): + _id_attr = 'tag_name' + + +class ProjectReleaseManager(CRUDMixin, RESTManager): + _path = '/projects/%(project_id)s/releases' + _obj_cls = ProjectRelease + _from_parent_attrs = {'project_id': 'id'} + _create_attrs = (('name', 'tag_name', 'description', ), ('ref', 'assets', )) + + class ProjectTag(ObjectDeleteMixin, RESTObject): _id_attr = 'name' _short_print_attr = 'name' @@ -3273,6 +3284,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject): ('protectedtags', 'ProjectProtectedTagManager'), ('pipelineschedules', 'ProjectPipelineScheduleManager'), ('pushrules', 'ProjectPushRulesManager'), + ('releases', 'ProjectReleaseManager'), ('runners', 'ProjectRunnerManager'), ('services', 'ProjectServiceManager'), ('snippets', 'ProjectSnippetManager'), |