From 8a6a954d7de2f53e0efd4429eec5a386b1bbee25 Mon Sep 17 00:00:00 2001 From: rjlardizabal Date: Fri, 13 Sep 2019 13:29:55 +1200 Subject: [PATCH] Update bitbucket.py --- atlassian/bitbucket.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/atlassian/bitbucket.py b/atlassian/bitbucket.py index 672da002b..57ebb5333 100644 --- a/atlassian/bitbucket.py +++ b/atlassian/bitbucket.py @@ -1159,3 +1159,28 @@ def upload_file(self, project, repository, content, message, branch, filename): repository=repository, filename=filename) return self.put(url, files=data) + + def update_file(self, project, repository, content, message, branch, filename, sourceCommitId): + """ + Update existing file for given branch. + :param project: + :param repository: + :param content: + :param message: + :param branch: + :param filename: + :param sourceCommitId: + :return: + """ + data = { + "content": content, + "message": message, + "branch": branch, + "sourceCommitId": sourceCommitId + } + + url = 'rest/api/1.0/projects/{project}/repos/{repository}/browse/{filename}'.format( + project=project, + repository=repository, + filename=filename) + return self.put(url, files=data)