[GitHub] You have used 100% of the Actions storage提示解决办法
github action 会计算私有仓库的产物占用空间,按占用体积x占用时间计算,当积累太多产物没有及时清理的话,会很快提示0.5G使用完。
根据一下操作删除仓库的工作流记录,顺带会把产物清理掉。
如果手动清理产物,需要进仓库-action,查看每一个工作流,手动清理产物,这样很慢,可以保留工作流记录,
使用以下方法可以快速清理,同时会清理工作流的所有日志和产物
安装github CLI
# macOS
brew install gh
# Windows
choco install gh
安装后需要重启一下控制台。
# Linux
# 参考 https://github.com/cli/cli
登陆:
# 1. 登录 GitHub
gh auth login
一路回车,然后在浏览器填入这个code进行登陆授权

登陆成功后

列表(可选):
gh run list -R 你的账户名/你的仓库名 --limit 1000
# 2. 删除仓库中所有运行的产物(快速)
gh run list -R 你的账户名/你的仓库名 --limit 1000 --json databaseId -q '.[].databaseId' | ForEach-Object { gh run delete $_ -R 你的账户名/你的仓库名 }
保留最近5条:
gh run list -R 你的账户名/你的仓库名 --limit 1000 --json databaseId -q '.[5:][].databaseId' | ForEach-Object { gh run delete $_ -R 你的账户名/你的仓库名 }
删除失败的
gh run list -R 你的账户名/你的仓库名 --limit 1000 --status failure --json databaseId -q '.[].databaseId' | ForEach-Object { gh run delete $_ -R 你的账户名/你的仓库名 }
保留最近 10 个成功的运行,删除其他
gh run list -R 你的账户名/你的仓库名 --limit 1000 --status success --json databaseId -q '.[10:][].databaseId' | ForEach-Object { gh run delete $_ -R 你的账户名/你的仓库名 }