Skip to content

gh run download downloads artifacts using a single-stream, backend supports multi-stream #13154

@gitulisca

Description

@gitulisca

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions