gh run download downloads artifacts using a single-stream, backend supports multi-stream
Open
enhancement
gh-run
stale
- Dominant language
- Go
- Stars
- 46.3k
- Forks
- 9k
- Avg merge
- 2d 9h
- Merged PRs (30d)
- 89
Description
### Describe the feature or problem you’d like to solve
Current HTTP Client used by the `gh run download` command uses a single-stream download approach.
For larger files, downloading using smaller chunks in multiple parallel streams has the potential to significantly increase download speeds.
### Proposed solution
If implemented, a multi-stream download approach is likely to increase download speeds. The Blob Storage providers used back GitHub Actions Artifacts supports requests by range and the multi-stream approach. In fact, this approach is implemented by Blob Storage Providers tooling, for example, Azure azcopy.
### Additional context
N/A
Contributor guide
Assessment
This issue has not been assessed yet.