ReleaseKit.ArtifactInfo (ReleaseKit v0.2.1)

Copy Markdown

Metadata about a packaged release artifact.

Summary

Functions

Builds artifact metadata for a packaged file.

Converts artifact metadata to the external manifest representation.

Types

checksum()

@type checksum() :: %{algorithm: :sha256, value: String.t(), sidecar: Path.t() | nil}

t()

@type t() :: %ReleaseKit.ArtifactInfo{
  checksum: checksum(),
  compression: :gzip,
  path: Path.t(),
  size: non_neg_integer()
}

Functions

new(path, sha256, sidecar \\ nil)

@spec new(Path.t(), String.t(), Path.t() | nil) :: t()

Builds artifact metadata for a packaged file.

to_external_map(artifact)

@spec to_external_map(t()) :: map()

Converts artifact metadata to the external manifest representation.