A GitHub Action for downloading workflow artifacts from current or external repositories and runs.
actions/download-artifact is a GitHub Action that downloads artifacts generated during GitHub Actions workflow runs. It solves the problem of retrieving build outputs, test results, or other files stored as artifacts, enabling downstream steps or workflows to use them. The action supports downloading from the current run, other runs, or even different repositories with appropriate permissions.
Developers and DevOps engineers using GitHub Actions for CI/CD pipelines who need to pass files between jobs or workflows, or archive build outputs for later use.
It provides a standardized, well-supported way to retrieve artifacts within GitHub's ecosystem, with features like pattern filtering, cross-repository access, and flexible output handling that integrate seamlessly with GitHub's artifact storage.
The @actions/download-artifact action enables GitHub Actions workflows to retrieve stored artifacts from workflow runs. It provides flexible options for downloading single or multiple artifacts, filtering by patterns, and accessing artifacts across different repositories and runs.
The action is designed to be a reliable, configurable tool for artifact retrieval within GitHub's ecosystem, prioritizing compatibility with the platform's artifact system and providing clear, predictable behavior for common use cases.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows downloading artifacts from other repositories and workflow runs using a GitHub token, enabling complex multi-repo CI/CD pipelines, as detailed in the examples section.
Supports glob patterns to selectively download artifacts, ideal for multi-architecture builds where artifacts are named by platform, demonstrated in the filtered download example.
Enables maintaining file permissions via tar archives, crucial for workflows with executable files, with specific instructions provided in the maintaining file permissions section.
Offers options like merge-multiple and skip-decompress to customize how artifacts are extracted and handled, giving users fine-grained control over download behavior.
v4+ versions are not supported on GitHub Enterprise Server, forcing users to older versions like v3, which may lack newer features and updates, as stated in the GHES Support section.
The project does not accept contributions, directing issues to community discussions, which could slow down responsiveness and feature development, as noted in the README's note.
Default zip compression strips file permissions, requiring manual tar handling for executables, adding extra steps and complexity for workflows that need preserved permissions.