package dune-release

  1. Overview
  2. Docs

Interface with Github.

val user_from_remote : string -> string option

user_from_remote remote_uri is the username in the github URI remote_uri ie user_from_remote_uri "git@github.com:username/repo.git" is Some "username". Returns None if remote_uri isn't in the expected format.

Publish

val publish_distrib : dry_run:bool -> msg:string -> archive:Fpath.t -> Pkg.t -> (unit, Bos_setup.R.msg) Result.result
val publish_doc : dry_run:bool -> msg:string -> docdir:Fpath.t -> Pkg.t -> (unit, Bos_setup.R.msg) Result.result
val publish_in_git_branch : dry_run:bool -> remote:string -> branch:string -> name:string -> version:string -> docdir:Fpath.t -> dir:Fpath.t -> (unit, Bos_setup.R.msg) Bos_setup.result
val open_pr : token:Fpath.t -> dry_run:bool -> title:string -> distrib_user:string -> user:string -> branch:string -> string -> ([ `Url of string | `Already_exists ], Bos_setup.R.msg) Bos_setup.result