github_release
!github_release
Category: integrations
Query the GitHub release API and store the best-matching release version (semver-parsed) into a host variable. Passive — resolves and records the version string, does not download assets.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
repo | string | yes | GitHub repo in owner/name form (e.g. ipfs/kubo). |
channel | string | no | Release channel: stable/latest (non-prerelease), unstable (prereleases), prerelease (smart: prefers stable of same version over its RC), any. Default latest. |
version_filter | string | no | Cargo-style semver requirement to constrain candidates (e.g. ^18.0.0, >=2.0.0). |
save | string | no | Host-fact var name to write the resolved version into (use save XOR set). |
set | string | no | Magic var name to write the resolved version into (use set XOR save). |
Examples
- !github_release
repo: ipfs/kubo
channel: stable
version_filter: ^0.20.0
save: ipfs_version