module

Fetcher::Software::ReleaseHelpers

Shared helpers for parsing software release data from JSON API responses

Class methods

extract_html_url(release : JSON::Any) : String

Extract HTML URL from a release object Handles different API formats (GitHub, GitLab, Codeberg)

Source
extract_name(release : JSON::Any) : String

Extract name, falling back to tag if name is absent

Source
extract_tag(release : JSON::Any) : String

Extract tag name from a release object

Source
parse_release_date(release : JSON::Any) : Time | Nil

Parse the published date from a release object Checks multiple possible field names in order of preference

Source
prerelease?(release : JSON::Any) : Bool

Check if a release is a prerelease/draft

Source