summaryrefslogtreecommitdiff
path: root/docs/cli.rst
diff options
context:
space:
mode:
authorGauvain Pocentek <gauvain@pocentek.net>2017-08-18 10:25:00 +0200
committerGauvain Pocentek <gauvain@pocentek.net>2017-08-18 10:34:05 +0200
commitabade405af9099a136b68d0eb19027d038dab60b (patch)
tree8f2877a69f5e0134ed7f39c899909d0f79e6325b /docs/cli.rst
parent9783207f4577bd572f09c25707981ed5aa83b116 (diff)
downloadgitlab-abade405af9099a136b68d0eb19027d038dab60b.tar.gz
CLI: yaml and json outputs for v4
Verbose mode only works with the legacy output. Also add support for filtering the output by defining the list of fields that need to be displayed (yaml and json only).
Diffstat (limited to 'docs/cli.rst')
-rw-r--r--docs/cli.rst23
1 files changed, 15 insertions, 8 deletions
diff --git a/docs/cli.rst b/docs/cli.rst
index 8d0550b..349ee02 100644
--- a/docs/cli.rst
+++ b/docs/cli.rst
@@ -80,10 +80,11 @@ section.
* - ``url``
- URL for the GitLab server
* - ``private_token``
- - Your user token. Login/password is not supported.
- Refer `the official documentation`__ to learn how to obtain a token.
+ - Your user token. Login/password is not supported. Refer to `the official
+ documentation`__ to learn how to obtain a token.
* - ``api_version``
- - API version to use (``3`` or ``4``), defaults to ``3``
+ - GitLab API version to use (``3`` or ``4``). Defaults to ``3`` for now,
+ but will switch to ``4`` eventually.
* - ``http_username``
- Username for optional HTTP authentication
* - ``http_password``
@@ -126,7 +127,8 @@ Use the following optional arguments to change the behavior of ``gitlab``.
These options must be defined before the mandatory arguments.
``--verbose``, ``-v``
- Outputs detail about retrieved objects.
+ Outputs detail about retrieved objects. Available for legacy (default)
+ output only.
``--config-file``, ``-c``
Path to a configuration file.
@@ -134,11 +136,18 @@ These options must be defined before the mandatory arguments.
``--gitlab``, ``-g``
ID of a GitLab server defined in the configuration file.
+``--output``, ``-o``
+ Output format. Defaults to a custom format. Can also be ``yaml`` or ``json``.
+
+``--fields``, ``-f``
+ Comma-separated list of fields to display (``yaml`` and ``json`` formats
+ only). If not used, all the object fields are displayed.
+
Example:
.. code-block:: console
- $ gitlab -v -g elsewhere -c /tmp/gl.cfg project list
+ $ gitlab -o yaml -f id,permissions -g elsewhere -c /tmp/gl.cfg project list
Examples
@@ -168,12 +177,11 @@ Get a specific project (id 2):
$ gitlab project get --id 2
-Get a specific user by id or by username:
+Get a specific user by id:
.. code-block:: console
$ gitlab user get --id 3
- $ gitlab user get-by-username --query jdoe
Get a list of snippets for this project:
@@ -200,7 +208,6 @@ Create a snippet:
$ gitlab project-snippet create --project-id 2
Impossible to create object (Missing attribute(s): title, file-name, code)
-
$ # oops, let's add the attributes:
$ gitlab project-snippet create --project-id 2 --title "the title" \
--file-name "the name" --code "the code"