GitHub authentication
val auth : user:string -> unit -> (auth, string) Stdlib.result
auth ~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.result
req_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.result
query_v4 auth q
performs the the GitHub GraphQL V4 query q
using authentication auth
.
Higher-level interface
module Repo : sig ... end
GitHub repositories.
module Issue : sig ... end
Repository issues.
module Release : sig ... end
Repository releases.
module Pages : sig ... end
Publish to GitHub pages.