Skip to content

Commit 585112e

Browse files
author
Gonchik Tsymzhitov
committed
2 parents c70a0e2 + 88b8044 commit 585112e

File tree

7 files changed

+127
-106
lines changed

7 files changed

+127
-106
lines changed

atlassian/__init__.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
from .confluence import Confluence
55
from .crowd import Crowd
66
from .jira import Jira
7-
from .jira8 import Jira8
87
from .marketplace import MarketPlace
98
from .portfolio import Portfolio
109
from .service_desk import ServiceDesk
@@ -18,6 +17,5 @@
1817
'Stash',
1918
'Crowd',
2019
'ServiceDesk',
21-
'MarketPlace',
22-
'Jira8'
20+
'MarketPlace'
2321
]

atlassian/bitbucket.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ def get_repo(self, project_key, repository_slug):
533533
def get_repo_labels(self, project_key, repository_slug):
534534
"""
535535
Get labels for a specific repository from a project. This operates based on slug not name which may
536-
be confusing to some users.
536+
be confusing to some users. (BitBucket Server only)
537537
:param project_key: Key of the project you wish to look in.
538538
:param repository_slug: url-compatible repository identifier
539539
:return: Dictionary of request response
@@ -544,6 +544,22 @@ def get_repo_labels(self, project_key, repository_slug):
544544
.format(project=project_key, repository=repository_slug)
545545
return self.get(url)
546546

547+
def set_repo_label(self, project_key, repository_slug, label_name):
548+
"""
549+
Sets a label on a repository. (BitBucket Server only)
550+
The authenticated user must have REPO_ADMIN permission for the specified repository to call this resource.
551+
:param project_key: Key of the project you wish to look in.
552+
:param repository_slug: url-compatible repository identifier
553+
:param label_name: label name to apply
554+
:return:
555+
"""
556+
data = {'name': label_name}
557+
if self.cloud:
558+
raise Exception("Not supported in Bitbucket Cloud")
559+
url = 'rest/api/1.0/projects/{project}/repos/{repository}/labels' \
560+
.format(project=project_key, repository=repository_slug)
561+
return self.post(url, data=data)
562+
547563
def repo_all_list(self, project_key):
548564
"""
549565
Get all repositories list from project

0 commit comments

Comments
 (0)