添加 gh-packages-delete.sh 脚本以批量删除 GitHub 容器镜像版本 [no ci]

This commit is contained in:
mini2024
2025-04-06 00:55:13 +08:00
parent 2a7a660cc4
commit 90b51303f2

35
.github/gh-packages-delete.sh vendored Normal file
View File

@ -0,0 +1,35 @@
#!/bin/bash
# 设置变量
OWNER="yanhao98"
REPO="gemini-balance"
PACKAGE_NAME="gemini-balance"
# 重新登录 GitHub CLI 获取更多权限
echo "正在更新 GitHub CLI 权限..."
gh auth refresh -h github.com -s read:packages,delete:packages
# 列出所有版本的容器镜像
echo "正在获取 $PACKAGE_NAME 所有版本..."
VERSIONS=$(gh api \
"/user/packages/container/$PACKAGE_NAME/versions" \
--paginate \
--jq '.[].id')
# 检查是否有版本存在
if [ -z "$VERSIONS" ]; then
echo "没有找到 $PACKAGE_NAME 的任何版本"
exit 0
fi
# 删除每个版本
echo "开始删除 $PACKAGE_NAME 的所有版本..."
for version_id in $VERSIONS; do
echo "正在删除版本 ID: $version_id"
gh api \
--method DELETE \
"/user/packages/container/$PACKAGE_NAME/versions/$version_id"
echo "版本 $version_id 已删除"
done
echo "所有 $PACKAGE_NAME 容器镜像版本已成功删除"