BSD-3-Clause licensed by Rob Stewart

Module documentation for 0.1.5

This version can be pinned in stack with:gitlab-haskell-0.1.5@sha256:575c2b1f3482584daa345a8b581cc107663a6dfe82bde58fbc7ae99ea4871da8,2632

A Haskell library for the GitLab web API

This library interacts with a GitLab server’s API. It supports queries about and updates to:

  • Branches
  • Commits
  • Groups
  • Issues
  • Jobs
  • Members
  • Merge requests
  • Pipelines
  • Projects
  • Repositories
  • Repository files
  • Users

The library parses JSON results into Haskell data types in the GitLab.Types module.


Run all GitLab actions with runGitLab:

runGitLab ::
  (MonadUnliftIO m, MonadIO m)
   => GitLabServerConfig
   -> GitLab m a
   -> m a

For example:

myTodos <- runGitLab
               { url = ""
               , token="my_token"} )

Which uses the todos function:

todos :: MonadIO m => GitLab m [Todo] 

This returns all GitLab TODO items, as Haskell values of type Todo for the user identified with the access tokenmy_token.

The gitlab-tools command line tool for bulk GitLab transactions uses this library link.