Make.ProjectThe Project module provides access to Project API.
val create : 
  token:Token.t ->
  name:string ->
  ?description:string ->
  unit ->
  Gitlab_t.project_short Response.t Monad.tcreate ~token ~name ?description () Creates a new project owned by the authenticated user.
See Create project.
val by_name : 
  ?token:Token.t ->
  owner:string ->
  name:string ->
  unit ->
  Gitlab_t.projects_short Response.t Monad.tby_name ~owner ~name () retrieves projects owned by owner with a name like name. Depending on the name used this will return 1 or more matches. Supply a token to access private projects.
val by_short_ref : 
  ?token:Token.t ->
  short_ref:string ->
  unit ->
  Gitlab_t.project_short option Response.t Monad.tby_short_ref ~short_ref () retrieves the project with short_ref (a short ref is a string on the form <namespace>/<project name>), returns None if the project doesn't exist.
Supply a token to access private projects.
See Get single project.
val by_id : 
  ?token:Token.t ->
  project_id:int ->
  unit ->
  Gitlab_t.project_short option Response.t Monad.tby_id ~project_id retrieve the project for project_id, returns None if the project doesn't exist. Supply a token to access private projects.
See Get a single project.
module Branch : sig ... endval pipelines : 
  token:Token.t ->
  project_id:int ->
  ?per_page:int ->
  ?status:Gitlab_t.pipeline_status ->
  ?source:Gitlab_t.pipeline_source ->
  ?sha:string ->
  ?ref_:string ->
  ?username:string ->
  ?updated_after:string ->
  ?updated_before:string ->
  ?sort:Gitlab_t.sort ->
  ?order_by:[ `Id | `Ref | `Status | `Updated_at | `User_id ] ->
  ?scope:Gitlab_t.pipeline_scope ->
  unit ->
  Gitlab_t.pipeline Stream.tpipelines ~token ~project_id () list all pipelines the authenticated user has access to in project_id.
val pipeline : 
  token:Token.t ->
  project_id:int ->
  pipeline_id:int ->
  unit ->
  Gitlab_t.single_pipeline Response.t Monad.tpipeline ~token ~project_id ~pipeline_id () get one single pipeline pipeline_id in project_id.
val pipeline_jobs : 
  token:Token.t ->
  project_id:int ->
  ?per_page:int ->
  ?scope:Gitlab_t.pipeline_job_scope ->
  ?include_retried:bool ->
  pipeline_id:int ->
  unit ->
  Gitlab_t.pipeline_job Stream.tpipeline_jobs ~token ~project_id pipeline_id () get a list of jobs for a pipeline pipeline_id of a project project_id.
See List pipeline jobs.
val job_trace : 
  token:Token.t ->
  project_id:int ->
  job_id:int ->
  unit ->
  string option Response.t Monad.tjob_trace ~token ~project_id job_id () get the log (trace) of a specific job job_id of a project project-id.
See Get a log file.
val merge_requests : 
  ?token:Token.t ->
  ?state:Gitlab_t.state ->
  ?milestone:string ->
  ?labels:string list ->
  ?author:string ->
  ?author_username:string ->
  ?my_reaction:string ->
  ?scope:Gitlab_t.merge_request_scope ->
  ?created_after:string ->
  ?created_before:string ->
  ?updated_after:string ->
  ?updated_before:string ->
  ?sort:Gitlab_t.sort ->
  ?order_by:[ `Created_at | `Title | `Updated_at ] ->
  ?target_branch:string ->
  ?wip:bool ->
  ?per_page:int ->
  id:int ->
  unit ->
  Gitlab_t.merge_request Stream.tmerge_requests ?token ~id () list all merge requests for project id.
val merge_request : 
  ?token:Token.t ->
  project_id:int ->
  merge_request_iid:string ->
  unit ->
  Gitlab_t.merge_request Response.t Monad.tmerge_request ?token ~project_id ~merge_request_iid () shows information about a single merge request.
val merge_request_participants : 
  ?token:Token.t ->
  project_id:int ->
  merge_request_iid:string ->
  unit ->
  Gitlab_t.users Response.t Monad.tmerge_request_participants ?token ~project_id ~merge_request_iid () gets a list of merge request participants.
val merge_request_commits : 
  ?token:Token.t ->
  project_id:int ->
  merge_request_iid:string ->
  unit ->
  Gitlab_t.commits Response.t Monad.tmerge_request_commits ?token ~project_id ~merge_request_iid () gets a list of merge request commits.
val merge_request_changes : 
  ?token:Token.t ->
  project_id:int ->
  merge_request_iid:string ->
  unit ->
  Gitlab_t.changes Response.t Monad.tmerge_request_changes ?token ~project_id ~merge_request_iid () shows information about the merge request including its files and changes.
val merge_request_pipelines : 
  ?token:Token.t ->
  project_id:int ->
  merge_request_iid:int ->
  unit ->
  Gitlab_t.pipeline Stream.tmerge_request_pipelines ?token ~project_id ~merge_request_iid () gets a list of merge request pipelines.
See List MR pipelines.
val events : 
  token:Token.t ->
  project_id:int ->
  ?action:Gitlab_t.event_action_type ->
  ?target_type:Gitlab_t.event_target_type ->
  unit ->
  Gitlab_t.events Response.t Monad.tevents ~project_id get visible events for a project.
val all_projects : 
  token:Token.t ->
  ?owned:bool ->
  ?search:string ->
  ?with_programming_language:string ->
  unit ->
  Gitlab_t.project_short Stream.tall_projects ~token () Get a list of all visible projects across GitLab for the authenticated user.
See List all projects.
module ExternalStatusCheck : sig ... endExternal Status Checks API. https://docs.gitlab.com/ee/api/status_checks.html
module Milestone : sig ... endMilestone operates on a Project's milestones. There is a separate Group Milestone module.
module ProjectAccessToken : sig ... endProject access tokens for Project authentication.
module Issue : sig ... endmodule Hook : sig ... end