File tree 4 files changed +77
-0
lines changed
4 files changed +77
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ API objects manipulation
23
23
gl_objects/projects
24
24
gl_objects/runners
25
25
gl_objects/settings
26
+ gl_objects/snippets
26
27
gl_objects/system_hooks
27
28
gl_objects/templates
28
29
gl_objects/todos
Original file line number Diff line number Diff line change @@ -216,6 +216,8 @@ Delete a tag:
216
216
:start-after: # tags delete
217
217
:end-before: # end tags delete
218
218
219
+ .. _project_snippets :
220
+
219
221
Snippets
220
222
--------
221
223
Original file line number Diff line number Diff line change
1
+ # list
2
+ snippets = gl .snippets .list ()
3
+ # end list
4
+
5
+ # get
6
+ snippet = gl .snippets .get (snippet_id )
7
+ # get the content
8
+ content = snippet .content ()
9
+ # end get
10
+
11
+ # create
12
+ snippet = gl .snippets .create ({'title' : 'snippet1' ,
13
+ 'file_name' : 'snippet1.py' ,
14
+ 'content' : open ('snippet1.py' ).read ()})
15
+ # end create
16
+
17
+ # update
18
+ snippet .visibility_level = gitlab .VISIBILITY_PUBLIC
19
+ snippet .save ()
20
+ # end update
21
+
22
+ # delete
23
+ gl .snippets .delete (snippet_id )
24
+ # or
25
+ snippet .delete ()
26
+ # end delete
Original file line number Diff line number Diff line change
1
+ ########
2
+ Snippets
3
+ ########
4
+
5
+ You can store code snippets in Gitlab. Snippets can be attached to projects
6
+ (see :ref: `project_snippets `), but can also be detached.
7
+
8
+ * Object class: :class: `gitlab.objects.Namespace `
9
+ * Manager object: :attr: `gitlab.Gitlab.snippets `
10
+
11
+ Examples
12
+ ========
13
+
14
+ List snippets:
15
+
16
+ .. literalinclude :: snippets.py
17
+ :start-after: # list
18
+ :end-before: # end list
19
+
20
+ Get a snippet:
21
+
22
+ .. literalinclude :: snippets.py
23
+ :start-after: # get
24
+ :end-before: # end get
25
+
26
+ .. warning ::
27
+
28
+ Blobs are entirely stored in memory unless you use the streaming feature.
29
+ See :ref: `the artifacts example <streaming_example >`.
30
+
31
+
32
+ Create a snippet:
33
+
34
+ .. literalinclude :: snippets.py
35
+ :start-after: # create
36
+ :end-before: # end create
37
+
38
+ Update a snippet:
39
+
40
+ .. literalinclude :: snippets.py
41
+ :start-after: # update
42
+ :end-before: # end update
43
+
44
+ Delete a snippet:
45
+
46
+ .. literalinclude :: snippets.py
47
+ :start-after: # delete
48
+ :end-before: # end delete
You can’t perform that action at this time.
0 commit comments