package gitlab-unix
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=d6d324e826f98f19934db7d3bc6fd212470f41c78a54c17db9d05c63e67e41fe
sha512=0c2091acfeab428bb9ba926c6213d1f93524cdad21ff59f2e8b472aa01f9dfbe7f84efa0aef20037b99642bfbcefe64ef90b7b79dbe51f8d381b059696686f0a
Description
This library provides an OCaml interface to the Gitlab APIv4 (JSON). This package installs the Unix (Lwt) version.
Published: 15 Nov 2022
README
Gitlab bindings for OCaml
Native OCaml bindings to Gitlab REST API v4.
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.
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.
Tests
Running mdx tests for lab cli:
# Run integration tests against real gitlab instance
dune runtest --profile non-deterministic
# Promote any changes
dune runtest --profile non-deterministic --auto-promote
NOTE that ocaml-ci doesn't run these tests, any changes to the cli need to be validated manually.
Resources
Dependencies (10)
Used by (3)
-
current_gitlab
>= "0.6.1" & < "0.6.6"
- gitlab_pipeline_notifier
-
lab
= "0.1.4"
Conflicts
None