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进行登陆授权

image.png

登陆成功后

image.png



列表(可选):

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 你的账户名/你的仓库名 }