From c9ee6012029cd0569ccde5a5f0afbb459dfe8c4d Mon Sep 17 00:00:00 2001 From: Piotr Mlocek Date: Sun, 15 Mar 2026 20:03:30 -0700 Subject: [PATCH] fix(ci): prune stale devel wheel assets --- .github/workflows/release-dev.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/workflows/release-dev.yml b/.github/workflows/release-dev.yml index c8515e92..73439725 100644 --- a/.github/workflows/release-dev.yml +++ b/.github/workflows/release-dev.yml @@ -422,6 +422,31 @@ jobs: git tag -fa devel -m "Latest Devel" "${GITHUB_SHA}" git push --force origin devel + - name: Prune stale wheel assets from devel release + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + WHEEL_VERSION: ${{ needs.build-python-wheels.outputs.wheel_version }} + run: | + set -euo pipefail + CURRENT_PREFIX="openshell-${WHEEL_VERSION}-" + + if ! gh release view devel --repo "${GITHUB_REPOSITORY}" --json assets > /dev/null 2>&1; then + echo "No existing devel release found; skipping wheel pruning." + exit 0 + fi + + gh release view devel --repo "${GITHUB_REPOSITORY}" --json assets --jq '.assets[].name' \ + | while read -r asset; do + case "$asset" in + *.whl) + if [[ "$asset" != "${CURRENT_PREFIX}"* ]]; then + echo "Deleting stale wheel asset: $asset" + gh release delete-asset devel "$asset" --repo "${GITHUB_REPOSITORY}" --yes + fi + ;; + esac + done + - name: Create / update GitHub Release uses: softprops/action-gh-release@v2 with: