mirror of
https://github.com/roboflow/supervision.git
synced 2026-03-27 00:08:45 +00:00
Bumps [actions/github-script](https://github.com/actions/github-script) from 7.0.1 to 8.0.0.
- [Release notes](https://github.com/actions/github-script/releases)
- [Commits](60a0d83039...ed597411d8)
---
updated-dependencies:
- dependency-name: actions/github-script
dependency-version: 8.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
43 lines
1.4 KiB
YAML
43 lines
1.4 KiB
YAML
name: Clear cache
|
|
|
|
on:
|
|
schedule:
|
|
- cron: "0 0 1 * *" # Run at midnight on the first day of every month
|
|
workflow_dispatch:
|
|
|
|
# Restrict permissions by default
|
|
permissions:
|
|
actions: write # Required for cache management
|
|
|
|
jobs:
|
|
clear-cache:
|
|
name: Clear cache
|
|
runs-on: ubuntu-latest
|
|
timeout-minutes: 10
|
|
steps:
|
|
- name: Clear cache
|
|
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
|
|
with:
|
|
script: |
|
|
console.log("Starting cache cleanup...")
|
|
const caches = await github.rest.actions.getActionsCacheList({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
})
|
|
|
|
let deletedCount = 0
|
|
for (const cache of caches.data.actions_caches) {
|
|
console.log(`Deleting cache: ${cache.key} (${cache.size_in_bytes} bytes)`)
|
|
try {
|
|
await github.rest.actions.deleteActionsCacheById({
|
|
owner: context.repo.owner,
|
|
repo: context.repo.repo,
|
|
cache_id: cache.id,
|
|
})
|
|
deletedCount++
|
|
} catch (error) {
|
|
console.error(`Failed to delete cache ${cache.key}: ${error.message}`)
|
|
}
|
|
}
|
|
console.log(`Cache cleanup completed. Deleted ${deletedCount} caches.`)
|