-
Notifications
You must be signed in to change notification settings - Fork 1
[FEAT cloudctl] - Add tool download infrastructure #71
Copy link
Copy link
Open
Labels
featureNew functional capabilities or significant additions to the CLI.New functional capabilities or significant additions to the CLI.good first issueGood for newcomersGood for newcomersmaintenanceRoutine updates, dependency management, or internal refactoringRoutine updates, dependency management, or internal refactoringneeds-refinementNeeds scoping before implementationNeeds scoping before implementation
Description
Activity
Metadata
Metadata
Assignees
Labels
featureNew functional capabilities or significant additions to the CLI.New functional capabilities or significant additions to the CLI.good first issueGood for newcomersGood for newcomersmaintenanceRoutine updates, dependency management, or internal refactoringRoutine updates, dependency management, or internal refactoringneeds-refinementNeeds scoping before implementationNeeds scoping before implementation
Type
Projects
- StatusShow more project fieldsSprint Backlog
User Story
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
.sha256URL 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 verificationDownloadTarGzFile— tar.gz extraction with file filter and checksumDownloadZipFile— zip extraction with file filter and checksumDownloadGitHubReleaseBinary— GitHub release asset download with API digest preferred,.sha256URL fallbackReference Issues
Epic: #70