GitHub authentication
val auth : user:string -> unit -> (auth, string) Stdlib.resultauth ~http ~user () determines a personal access token for user user. It first looks up the contents of the B0_GITHUB_TOKEN environment variable if that fails it looks up for an existing token in the Os.Dir.config () /github/b0-$USER.token file. If that fails instructions are printed on how to setup the token.
GitHub API requests
The type for GitHub V3 request bodies. Either JSON or something else tagged with its content type or nothing.
val req_json_v3 : ?headers:B00_http.Http.headers -> B00_http.Httpr.t -> auth -> path:string -> B00_http.Http.meth -> v3_body -> (B00_serialk_json.Json.t, string) Stdlib.resultreq_json_v3 auth path m ~headers body performs the request for json on path using method m, additional headers headers, body body and authentication auth.
val query_v4 : B00_http.Httpr.t -> auth -> string -> (B00_serialk_json.Json.t, string) Stdlib.resultquery_v4 auth q performs the the GitHub GraphQL V4 query q using authentication auth.
Higher-level interface
module Repo : sig ... endGitHub repositories.
module Issue : sig ... endRepository issues.
module Release : sig ... endRepository releases.
module Pages : sig ... endPublish to GitHub pages.