package github-jsoo

  1. Overview
  2. Docs

The Milestone module exposes GitHub's milestone API.

val for_repo : ?token:Token.t -> ?state:Filter.state -> ?sort:Filter.milestone_sort -> ?direction:Filter.direction -> user:string -> repo:string -> unit -> Github_t.milestone Stream.t

for_repo ?state ?sort ?direction ~user ~repo () is a stream of all milestones in repo user/repo which match ?state (default `Open). The stream is sorted by ?sort (default `Due_date) and ordered by ?direction (default `Desc).

val get : ?token:Token.t -> user:string -> repo:string -> num:int -> unit -> Github_t.milestone Response.t Monad.t

get ~user ~repo ~num () is milestone number num in repo user/repo.

val create : ?token:Token.t -> user:string -> repo:string -> milestone:Github_t.new_milestone -> unit -> Github_t.milestone Response.t Monad.t

create ~user ~repo ~milestone () is the newly created milestone described by milestone in repo user/repo.

val delete : ?token:Token.t -> user:string -> repo:string -> num:int -> unit -> unit Response.t Monad.t

delete ~user ~repo ~num () activates after milestone num in repo user/repo has been deleted.

val update : ?token:Token.t -> user:string -> repo:string -> milestone:Github_t.update_milestone -> num:int -> unit -> Github_t.milestone Response.t Monad.t

update ~user ~repo ~milestone ~num () is the updated milestone num in repo user/repo as described by milestone.

val labels : ?token:Token.t -> user:string -> repo:string -> num:int -> unit -> Github_t.label Stream.t

labels ~user ~repo ~num () is a stream of all labels for milestone num in repo user/repo.