ReleaseKit.PackageBuilder (ReleaseKit v0.3.0)

Copy Markdown

Packages a Mix release directory into a ReleaseKit artifact.

Summary

Functions

Packages the release directory and returns tarball, manifest path, and manifest.

Types

result()

@type result() :: {Path.t(), Path.t(), ReleaseKit.Manifest.t()}

t()

@type t() :: %ReleaseKit.PackageBuilder{
  assets: [ReleaseKit.AssetInfo.t()],
  name: String.t(),
  opts: keyword(),
  out_dir: Path.t(),
  release: String.t(),
  release_dir: Path.t(),
  target: ReleaseKit.Target.t(),
  version: String.t()
}

Functions

run(request)

@spec run(t()) :: result()

Packages the release directory and returns tarball, manifest path, and manifest.