mirror of
https://github.com/yanhao98/composite-actions.git
synced 2025-07-13 06:40:49 +08:00
35 lines
918 B
Bash
35 lines
918 B
Bash
#!/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 容器镜像版本已成功删除" |