Skip to content

Commit 40fadba

Browse files
authored
fix(ci): delete latest release assets by name (#47)
gh release view --json assets returns GraphQL node IDs in .id, which the REST delete endpoint rejects with 404. Use gh release delete-asset with asset names instead.
1 parent 09b32f1 commit 40fadba

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

.github/workflows/release.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -311,20 +311,20 @@ jobs:
311311
exit 0
312312
fi
313313
314-
mapfile -t asset_ids < <(
314+
mapfile -t asset_names < <(
315315
gh release view latest --repo "${GITHUB_REPOSITORY}" \
316316
--json assets \
317-
--jq '.assets[] | select(.name | test("\\.tgz$|^checksums\\.txt$")) | .id'
317+
--jq '.assets[] | select(.name | test("\\.tgz$|^checksums\\.txt$")) | .name'
318318
)
319319
320-
if [ "${#asset_ids[@]}" -eq 0 ]; then
320+
if [ "${#asset_names[@]}" -eq 0 ]; then
321321
echo "No chart assets to delete on latest release."
322322
exit 0
323323
fi
324324
325-
for asset_id in "${asset_ids[@]}"; do
326-
echo "Deleting release asset id: ${asset_id}"
327-
gh api --method DELETE "repos/${GITHUB_REPOSITORY}/releases/assets/${asset_id}"
325+
for asset_name in "${asset_names[@]}"; do
326+
echo "Deleting release asset: ${asset_name}"
327+
gh release delete-asset latest "${asset_name}" --repo "${GITHUB_REPOSITORY}" -y
328328
done
329329
330330
- name: Create/Update GitHub Release (v* tag)

0 commit comments

Comments
 (0)