1
0
Fork 0
mirror of https://code.forgejo.org/actions/download-artifact synced 2025-07-08 11:16:00 +02:00
No description
Find a file
2020-04-30 17:38:24 +02:00
.github/workflows Test using v2 upload 2020-04-30 17:38:24 +02:00
dist Update dist/index.js after dependabot updates 2020-04-30 16:09:29 +02:00
scripts Set test-artifact-file.sh as executable 2020-04-30 16:32:01 +02:00
src Add extra option to create a folder during download 2020-04-30 16:00:01 +02:00
.eslintignore V2 Download Artifact (#27) 2020-04-28 15:45:21 +02:00
.eslintrc.json V2 Download Artifact (#27) 2020-04-28 15:45:21 +02:00
.gitattributes V2 Download Artifact (#27) 2020-04-28 15:45:21 +02:00
.gitignore V2 Download Artifact (#27) 2020-04-28 15:45:21 +02:00
.prettierignore V2 Download Artifact (#27) 2020-04-28 15:45:21 +02:00
.prettierrc.json V2 Download Artifact (#27) 2020-04-28 15:45:21 +02:00
action.yml Add extra option to create a folder during download 2020-04-30 16:00:01 +02:00
LICENSE Create LICENSE 2019-07-23 15:29:14 -04:00
package-lock.json Merge branch 'master' into konradpabjan/v2-updates 2020-04-30 16:07:12 +02:00
package.json Add extra option to create a folder during download 2020-04-30 16:00:01 +02:00
README.md Add extra option to create a folder during download 2020-04-30 16:00:01 +02:00
tsconfig.json V2 Download Artifact (#27) 2020-04-28 15:45:21 +02:00

Download-Artifact v2

This downloads artifacts from your build

See also upload-artifact.

What's new

  • Download all artifacts at once
  • Port entire action to typescript from a runner plugin so it is easier to collaborate and accept contributions

Refer here for the previous version

Usage

See action.yml

Download a Single Artifact

Basic (download to the current working directory):

steps:
- uses: actions/checkout@v2

- uses: actions/download-artifact@v2
  with:
    name: my-artifact
    
- name: Display structure of downloaded files
  run: ls -R

Download to a specific directory:

steps:
- uses: actions/checkout@v2

- uses: actions/download-artifact@v2
  with:
    name: my-artifact
    path: path/to/artifact
    
- name: Display structure of downloaded files
  run: ls -R
  working-directory: path/to/artifact

Download an artifact and create an extra directory

steps:
- uses: actions/checkout@v2

- uses: actions/download-artifact@v2
  with:
    name: my-artifact
    path: path/to/artifact
    artifact-folder: true
    
- name: Display structure of downloaded files
  run: ls -R
  working-directory: path/to/artifact

If artifact-folder is set to true. An extra directory denoted by the name of the artifact will be created

   path/to/artifact/
      my-artifact/
          ... contents of my-artifact

If artifact-folder is set to false (the default), there will be no extra folder created

   path/to/artifact/
      ... contents of my-artifact

Download All Artifacts

If the name input parameter is not provided, all artifacts will be downloaded. To differentiate between downloaded artifacts, a directory denoted by the artifacts name will be created for each individual artifact. Currently the artifact-folder input-parameter is not respected when downloading all artifacts.

Example, if there are two artifacts Artifact-A and Artifact-B, and the directory is etc/usr/artifacts/, the directory structure will look like this:

  etc/usr/artifacts/
      Artifact-A/
          ... contents of Artifact-A
      Artifact-B/
          ... contents of Artifact-B

Download all artifacts to a specific directory

steps:
- uses: actions/checkout@v2

- uses: actions/download-artifact@v2
  with:
    path: path/to/artifacts
    
- name: Display structure of downloaded files
  run: ls -R
  working-directory: path/to/artifacts

Download all artifacts to the current working directory

steps:
- uses: actions/checkout@v2

- uses: actions/download-artifact@v2

- name: Display structure of downloaded files
  run: ls -R

@actions/artifact package

Internally the @actions/artifact NPM package is used to interact with artifacts. You can find additional documentation there along with all the source code related to artifact download.

License

The scripts and documentation in this project are released under the MIT License