Skip to content

Commit c185fe2

Browse files
author
Gauvain Pocentek
committed
Add support for Gitlab.version()
1 parent f332907 commit c185fe2

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

gitlab/__init__.py

+21
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,27 @@ def credentials_auth(self):
265265
"""
266266
self.set_token(self.user.private_token)
267267

268+
def version(self):
269+
"""Returns the version and revision of the gitlab server.
270+
271+
Note that self.version and self.revision will be set on the gitlab
272+
object.
273+
274+
Returns:
275+
tuple (str, str): The server version and server revision, or
276+
('unknown', 'unknwown') if the server doesn't
277+
support this API call (gitlab < 8.13.0)
278+
"""
279+
r = self._raw_get('/version')
280+
try:
281+
raise_error_from_response(r, GitlabGetError, 200)
282+
data = r.json()
283+
self.version, self.revision = data['version'], data['revision']
284+
except GitlabGetError:
285+
self.version = self.revision = 'unknown'
286+
287+
return self.version, self.revision
288+
268289
def token_auth(self):
269290
"""Performs an authentication using the private token."""
270291
self.user = CurrentUser(self)

0 commit comments

Comments
 (0)