The API coverage is incomplete (currently we support many of the Commit, Project, User and Event APIs) but if you find something missing please create an Issue or PR.
Pre-requisites
Plain opam / ocaml for building.
jd for diffing json (github.com/josephburnett/jd) in tests
Configuration
Gitlab can be hosted in multiple places and configurations. By default the library uses the public gitlab.com site with it's API endpoint of https://gitlab.com/api/v4. This can be changed with:
GITLAB_URL # to configure the GitLab instance to connect to.
or programatically by overriding the Env module.
Debugging
Two environment variables will cause more debugging to be output:
GITLAB_DEBUG=1 # API calls output to stderr
COHTTP_DEBUG=1 # even more HTTP-level debugging
If using the bindings from the toplevel, you can also set Gitlab.log_active to true to get the same effect as setting the GITLAB_DEBUG environment variable.
Lab Cli
A command line client is provided called lab in the style of a similarly named tool hub for GitHub. From source you can run as:
dune exec -- lab <arguments>
If you opam install lab then the executable is available as lab.
Run lab -h for more information about cli options.