summaryrefslogtreecommitdiff
path: root/docs/gl_objects/commits.py
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2016-07-24 12:21:20 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2016-07-24 12:21:20 +0200
commit07c55943eebb302bc1b8feaf482d929c83e9ebe1 (patch)
treeb83130cd19708cbdb6842fba21058edea84f1a6f /docs/gl_objects/commits.py
parentf0fbefe9f8eef4dd04afd8e98d7eed454ce75590 (diff)
downloadgitlab-07c55943eebb302bc1b8feaf482d929c83e9ebe1.tar.gz
docs: commits API
Diffstat (limited to 'docs/gl_objects/commits.py')
-rw-r--r--docs/gl_objects/commits.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/docs/gl_objects/commits.py b/docs/gl_objects/commits.py
new file mode 100644
index 0000000..3046513
--- /dev/null
+++ b/docs/gl_objects/commits.py
@@ -0,0 +1,50 @@
+# list
+commits = gl.project_commits.list(project_id=1)
+# or
+commits = project.commits.list()
+# end list
+
+# filter list
+commits = project.commits.list(ref_name='my_branch')
+commits = project.commits.list(since='2016-01-01T00:00:00Z')
+# end filter list
+
+# get
+commit = gl.project_commits.get('e3d5a71b', project_id=1)
+# or
+commit = project.commits.get('e3d5a71b')
+# end get
+
+# diff
+diff = commit.diff()
+# end diff
+
+# comments list
+comments = gl.project_commit_comments.list(project_id=1, commit_id='master')
+# or
+comments = project.commit_comments.list(commit_id='a5fe4c8')
+# or
+comments = commit.comments.list()
+# end comments list
+
+# comments create
+# Global comment
+commit = commit.comments.create({'note': 'This is a nice comment'})
+# Comment on a line in a file (on the new version of the file)
+commit = commit.comments.create({'note': 'This is another comment',
+ 'line': 12,
+ 'line_type': 'new',
+ 'path': 'README.rst'})
+# end comments create
+
+# statuses list
+statuses = gl.project_commit_statuses.list(project_id=1, commit_id='master')
+# or
+statuses = project.commit_statuses.list(commit_id='a5fe4c8')
+# or
+statuses = commit.statuses.list()
+# end statuses list
+
+# statuses set
+commit.statuses.create({'state': 'success'})
+# end statuses set