Cherry.Upgrade.Release (cherry v0.3.0)

Copy Markdown View Source

A published Cherry release as the GitHub Releases API describes it: the tag, whether it is a prerelease, and a name → download-URL map of its assets (binaries plus SHA256SUMS).

Summary

Functions

Builds a Release from a decoded GitHub Releases API response.

Types

t()

@type t() :: %Cherry.Upgrade.Release{
  assets: %{required(String.t()) => String.t()},
  prerelease?: boolean(),
  tag: String.t(),
  version: String.t()
}

Functions

from_api(payload)

@spec from_api(map()) :: t()

Builds a Release from a decoded GitHub Releases API response.