A GitHub Action for deleting artifacts within the workflow run. This can be useful when artifacts are shared across jobs, but are no longer needed when the workflow is complete.
See action.yml
Warning From version 2 onwards, glob (wildcard) support is on by default, and is fulfilled by minimatch; this can be disabled by setting
useGlob
tofalse
.
steps:
- uses: actions/checkout@v2
- run: echo hello > world.txt
- uses: actions/upload-artifact@v2
with:
name: my-artifact
path: world.txt
# delete-artifact
- uses: geekyeggo/delete-artifact@v2
with:
name: my-artifact
steps:
- uses: geekyeggo/delete-artifact@v2
with:
name: |
artifact-*
binary-file
output
By default, the action will fail when it was not possible to delete an artifact (with the exception of name mismatches). When the deletion of an artifact is not integral to the success of a workflow, it is possible to error without failure. All errors are logged.
steps:
- uses: geekyeggo/delete-artifact@v2
with:
name: okay-to-keep
failOnError: false
This action utilizes a preview version of GitHub's runtime API; the API is subject to change at any time which may result in failures of this action.