GNU Guile interface to GitLab CE REST API.
- GNU Guile 2.2+ (on Ubuntu GNU/Linux you need Guile 2.2 because Guile-JSON is available only for Guile 2.2.)
- Guile Library
- Guile-JSON
- GnuTLS
- Guile-GnuTLS
$ autoreconf -vif $ ./configure $ make $ sudo make install
Guile-GitLab comes with the tool called gitlab-cli
– the tool can be used
to interact with a GitLab instance from the console.
$ gitlab-cli --help $ gitlab-cli user --help $ gitlab-cli user list --help
$ gitlab-cli user <sub-command> \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" \ <other-options>
Sub-commands:
list
,ls
remove
,rm
$ gitlab-cli user list \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org"
$ gitlab-cli user list \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" \ --id 12345
$ gitlab-cli user list \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" \ --search "gmail" \ --limit 10
$ gitlab-cli user list \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" \ --email-like ".*gmail.com"
$ gitlab-cli user list \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" \ --limit 10 \ --print "name,email"
$ gitlab-cli user remove \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" \ --id 12345
Prints the list of groups to standard output by default.
$ gitlab-cli group list \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" <other-options>
Pass --help
option to the command to get help.
$ gitlab-cli project list \ --token "your-secret-gitlab-token" \ --server "https://gitlab.example.org" <other-options>
Pass --help
option to the command to get help.