summaryrefslogtreecommitdiff
path: root/gitlab.py
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab.py')
-rw-r--r--gitlab.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/gitlab.py b/gitlab.py
index 7d2df8f..a9447ca 100644
--- a/gitlab.py
+++ b/gitlab.py
@@ -943,6 +943,16 @@ class Project(GitlabObject):
raise GitlabGetError
+ def archive(self, sha=None):
+ url = '/projects/%s/repository/archive' % self.id
+ if sha:
+ url += '?sha=%s' % sha
+ r = self.gitlab.rawGet(url)
+ if r.status_code == 200:
+ return r.content
+
+ raise GitlabGetError
+
class TeamMember(GitlabObject):
_url = '/user_teams/%(team_id)s/members'