name: Cache cleanup

on: delete

jobs:
  cleanup:
    runs-on: ubuntu-slim
    permissions:
      actions: write
    steps:
      - env:
          GH_TOKEN: ${{ github.token }}
        # github.ref for deletes is the default branch, so we get the ref from
        # the event, which is not the full ref
        run: gh cache delete --repo ${{ github.repository }} -r refs/heads/${{ github.event.ref }} --all --succeed-on-no-caches
