Skip to content

Commit 942b347

Browse files
committed
✨ Add action for deleting assets
1 parent 2ea1a52 commit 942b347

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

releases/delete-asset/action.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Delete a release asset
2+
description: |
3+
A composite action that deletes a previously created release asset.
4+
Requires the `contents: write` permission to work.
5+
6+
inputs:
7+
asset-id:
8+
required: true
9+
description: "The ID of the asset to delete"
10+
owner:
11+
required: false
12+
default: ""
13+
description: "The repository owner"
14+
repo:
15+
required: false
16+
default: ""
17+
description: "The repository"
18+
retries:
19+
required: false
20+
default: "0"
21+
description: "The number of times to try retrying"
22+
retry-exempt-status-codes:
23+
required: false
24+
default: "400,401,403,404,422"
25+
description: "The retry exempt status codes"
26+
27+
runs:
28+
using: "composite"
29+
steps:
30+
- name: Upload asset
31+
id: upload-asset
32+
uses: actions/github-script@v7
33+
with:
34+
retries: ${{ inputs.retries }}
35+
retry-exempt-status-codes: ${{ inputs.retry-exempt-status-codes }}
36+
script: |
37+
github.rest.repos.deleteReleaseAsset({
38+
owner: `${{ inputs.owner }}` || context.repo.owner,
39+
repo: `${{ inputs.repo }}` || context.repo.repo,
40+
asset_id: ${{ inputs.asset-id }},
41+
});
42+

0 commit comments

Comments
 (0)