@@ -38,17 +38,19 @@ def delete_in_bulk(self, name_regex=".*", **kwargs):
38
38
"""Delete Tag in bulk
39
39
40
40
Args:
41
- name_regex (string): The regex of the name to delete. To delete all
42
- tags specify .*.
43
- keep_n (integer): The amount of latest tags of given name to keep.
44
- older_than (string): Tags to delete that are older than the given time,
45
- written in human readable form 1h, 1d, 1month.
46
- **kwargs: Extra options to send to the server (e.g. sudo)
41
+ name_regex (string): The regex of the name to delete. To delete all
42
+ tags specify .*.
43
+ keep_n (integer): The amount of latest tags of given name to keep.
44
+ name_regex_keep (string): The regex of the name to keep. This value
45
+ overrides any matches from name_regex.
46
+ older_than (string): Tags to delete that are older than the given time,
47
+ written in human readable form 1h, 1d, 1month.
48
+ **kwargs: Extra options to send to the server (e.g. sudo)
47
49
Raises:
48
50
GitlabAuthenticationError: If authentication is not correct
49
51
GitlabDeleteError: If the server cannot perform the request
50
52
"""
51
- valid_attrs = ["keep_n" , "older_than" ]
53
+ valid_attrs = ["keep_n" , "name_regex_keep" , " older_than" ]
52
54
data = {"name_regex" : name_regex }
53
55
data .update ({k : v for k , v in kwargs .items () if k in valid_attrs })
54
56
self .gitlab .http_delete (self .path , query_data = data , ** kwargs )
0 commit comments