瀏覽代碼

Create clean-branch-cache-after-pull-request-got-closed.yml

CaCO3 3 年之前
父節點
當前提交
bb4f2e4d91
共有 1 個文件被更改,包括 35 次插入0 次删除
  1. 35 0
      .github/workflows/clean-branch-cache-after-pull-request-got-closed.yml

+ 35 - 0
.github/workflows/clean-branch-cache-after-pull-request-got-closed.yml

@@ -0,0 +1,35 @@
+# See https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#force-deleting-cache-entries
+name: cleanup caches by a branch
+on:
+  pull_request:
+    types:
+      - closed
+  workflow_dispatch:
+
+jobs:
+  cleanup:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v3
+        
+      - name: Cleanup
+        run: |
+          gh extension install actions/gh-actions-cache
+          
+          REPO=$
+          BRANCH=$
+
+          echo "Fetching list of cache key"
+          cacheKeysForPR=$(gh actions-cache list -R $REPO -B $BRANCH | cut -f 1 )
+
+          ## Setting this to not fail the workflow while deleting cache keys. 
+          set +e
+          echo "Deleting caches..."
+          for cacheKey in $cacheKeysForPR
+          do
+              gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm
+          done
+          echo "Done"
+        env:
+          GH_TOKEN: $