From b0b411ce57c9c3721e28fa76cabf226b771b953b Mon Sep 17 00:00:00 2001 From: snowdream Date: Wed, 2 Oct 2024 23:03:09 +0800 Subject: [PATCH] chore: cache.yml --- .github/workflows/cache.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .github/workflows/cache.yml diff --git a/.github/workflows/cache.yml b/.github/workflows/cache.yml new file mode 100644 index 0000000..37b8eca --- /dev/null +++ b/.github/workflows/cache.yml @@ -0,0 +1,31 @@ +name: Github Cache Cleanup + +on: + schedule: + # Automatically run on every Day + - cron: "0 16 * * 0" + workflow_dispatch: + +jobs: + cleanup: + runs-on: ubuntu-latest + steps: + - name: Cleanup + run: | + gh extension install actions/gh-actions-cache + + echo "Fetching list of cache key" + cacheKeys=$(gh actions-cache list -R $REPO -B $BRANCH -L 100 --sort created-at --order desc | cut -f 1 ) + + ## Setting this to not fail the workflow while deleting cache keys. + set +e + echo "Deleting caches..." + for cacheKey in $cacheKeys + do + gh actions-cache delete $cacheKey -R $REPO -B $BRANCH --confirm + done + echo "Done" + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + REPO: ${{ github.repository }} + BRANCH: ${{ github.ref }} \ No newline at end of file