From 90b51303f2548c03557047ecd5f10397431db25a Mon Sep 17 00:00:00 2001 From: mini2024 Date: Sun, 6 Apr 2025 00:55:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20gh-packages-delete.sh=20?= =?UTF-8?q?=E8=84=9A=E6=9C=AC=E4=BB=A5=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4?= =?UTF-8?q?=20GitHub=20=E5=AE=B9=E5=99=A8=E9=95=9C=E5=83=8F=E7=89=88?= =?UTF-8?q?=E6=9C=AC=20[no=20ci]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/gh-packages-delete.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 .github/gh-packages-delete.sh diff --git a/.github/gh-packages-delete.sh b/.github/gh-packages-delete.sh new file mode 100644 index 0000000..7bfd6c1 --- /dev/null +++ b/.github/gh-packages-delete.sh @@ -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 容器镜像版本已成功删除" \ No newline at end of file