sig
  type artefact = [ `Alt of string | `Distrib | `Doc ]
  type t
  val v : ?artefacts:Topkg_publish.artefact list -> unit -> Topkg_publish.t
  val artefacts : Topkg_publish.t -> Topkg_publish.artefact list
  val codec : Topkg_publish.t Topkg_codec.t
end