@@ -711,8 +711,14 @@ class ProjectDeployTokenManager(ListMixin, CreateMixin, DeleteMixin, RESTManager
711711 _from_parent_attrs = {"project_id" : "id" }
712712 _obj_cls = ProjectDeployToken
713713 _create_attrs = (
714- ("name" , "scopes" ,),
715- ("expires_at" , "username" ,),
714+ (
715+ "name" ,
716+ "scopes" ,
717+ ),
718+ (
719+ "expires_at" ,
720+ "username" ,
721+ ),
716722 )
717723
718724
@@ -725,8 +731,14 @@ class GroupDeployTokenManager(ListMixin, CreateMixin, DeleteMixin, RESTManager):
725731 _from_parent_attrs = {"group_id" : "id" }
726732 _obj_cls = GroupDeployToken
727733 _create_attrs = (
728- ("name" , "scopes" ,),
729- ("expires_at" , "username" ,),
734+ (
735+ "name" ,
736+ "scopes" ,
737+ ),
738+ (
739+ "expires_at" ,
740+ "username" ,
741+ ),
730742 )
731743
732744
@@ -1279,6 +1291,23 @@ class GroupNotificationSettingsManager(NotificationSettingsManager):
12791291 _from_parent_attrs = {"group_id" : "id" }
12801292
12811293
1294+ class GroupPackage (RESTObject ):
1295+ pass
1296+
1297+
1298+ class GroupPackageManager (ListMixin , RESTManager ):
1299+ _path = "/groups/%(group_id)s/packages"
1300+ _obj_cls = GroupPackage
1301+ _from_parent_attrs = {"group_id" : "id" }
1302+ _list_filters = (
1303+ "exclude_subgroups" ,
1304+ "order_by" ,
1305+ "sort" ,
1306+ "package_type" ,
1307+ "package_name" ,
1308+ )
1309+
1310+
12821311class GroupProject (RESTObject ):
12831312 pass
12841313
@@ -1365,6 +1394,7 @@ class Group(SaveMixin, ObjectDeleteMixin, RESTObject):
13651394 ("mergerequests" , "GroupMergeRequestManager" ),
13661395 ("milestones" , "GroupMilestoneManager" ),
13671396 ("notificationsettings" , "GroupNotificationSettingsManager" ),
1397+ ("packages" , "GroupPackageManager" ),
13681398 ("projects" , "GroupProjectManager" ),
13691399 ("runners" , "GroupRunnerManager" ),
13701400 ("subgroups" , "GroupSubgroupManager" ),
@@ -2840,6 +2870,22 @@ class ProjectNotificationSettingsManager(NotificationSettingsManager):
28402870 _from_parent_attrs = {"project_id" : "id" }
28412871
28422872
2873+ class ProjectPackage (ObjectDeleteMixin , RESTObject ):
2874+ pass
2875+
2876+
2877+ class ProjectPackageManager (ListMixin , GetMixin , DeleteMixin , RESTManager ):
2878+ _path = "/projects/%(project_id)s/packages"
2879+ _obj_cls = ProjectPackage
2880+ _from_parent_attrs = {"project_id" : "id" }
2881+ _list_filters = (
2882+ "order_by" ,
2883+ "sort" ,
2884+ "package_type" ,
2885+ "package_name" ,
2886+ )
2887+
2888+
28432889class ProjectPagesDomain (SaveMixin , ObjectDeleteMixin , RESTObject ):
28442890 _id_attr = "domain"
28452891
@@ -4181,7 +4227,11 @@ class ProjectServiceManager(GetMixin, UpdateMixin, DeleteMixin, ListMixin, RESTM
41814227 ),
41824228 ),
41834229 "jira" : (
4184- ("url" , "username" , "password" ,),
4230+ (
4231+ "url" ,
4232+ "username" ,
4233+ "password" ,
4234+ ),
41854235 (
41864236 "api_url" ,
41874237 "active" ,
@@ -4532,6 +4582,7 @@ class Project(SaveMixin, ObjectDeleteMixin, RESTObject):
45324582 ("milestones" , "ProjectMilestoneManager" ),
45334583 ("notes" , "ProjectNoteManager" ),
45344584 ("notificationsettings" , "ProjectNotificationSettingsManager" ),
4585+ ("packages" , "ProjectPackageManager" ),
45354586 ("pagesdomains" , "ProjectPagesDomainManager" ),
45364587 ("pipelines" , "ProjectPipelineManager" ),
45374588 ("protectedbranches" , "ProjectProtectedBranchManager" ),
0 commit comments