You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
As a cloudctl user, I want cloudctl to download and cache versioned tool binaries automatically, so I don't need to manage kubectl/helm/kubelogin versions manually.
Description
Port the full download package from u8s: generic file download with SHA-256 verification, tar.gz and zip extraction, GitHub Releases API digest support (preferred, with .sha256 URL fallback), progress output to stderr, and size caps (200 MiB download, 500 MiB extraction). This is the foundation for all tool subcommands.
Acceptance Criteria
DownloadFile — single binary download with SHA-256 verification
DownloadTarGzFile — tar.gz extraction with file filter and checksum
DownloadZipFile — zip extraction with file filter and checksum
DownloadGitHubReleaseBinary — GitHub release asset download with API digest preferred, .sha256 URL fallback
Downloads cached in XDG cache dir under versioned filename; re-download skipped if already present
Progress output to stderr; 200 MiB download cap and 500 MiB extraction cap enforced
Activity
github-actions commentedon Aug 31, 2026
Thanks for opening this issue! 🎉
A maintainer will triage it within 5 business days. You can learn more about our issue workflow in the Issue Lifecycle documentation.
In the meantime, please make sure you have provided:
This helps us route your issue faster.