app / scripts /close_integrated_prs.sh
AZILS's picture
Upload 86 files
852e525 verified
#!/bin/bash
# 关闭已集成到 v4.0.3 的 PR 脚本
# 使用前请确保已安装并登录 GitHub CLI: brew install gh && gh auth login
REPO="lbjlaq/Antigravity-Manager"
VERSION="v4.0.3"
# 感谢消息模板
THANK_YOU_MESSAGE="感谢您的贡献!🎉
此 PR 的更改已被手动集成到 ${VERSION} 版本中。
相关更新已包含在以下文件中:
- README.md 的版本更新日志
- 贡献者列表
再次感谢您对 Antigravity Tools 项目的支持!
---
Thank you for your contribution! 🎉
The changes from this PR have been manually integrated into ${VERSION}.
The updates are documented in:
- README.md changelog
- Contributors list
Thank you again for your support of the Antigravity Tools project!"
echo "================================================"
echo "关闭已集成到 ${VERSION} 的 PR"
echo "================================================"
echo ""
# PR 列表:格式为 "PR号|作者|标题"
PRS_LIST=(
"825|IamAshrafee|[Internationalization] Device Fingerprint Dialog localization"
"822|Koshikai|[Japanese] Add missing translations and refine terminology",
"798|vietnhatthai|[Translation Fix] Correct spelling error in Vietnamese settings",
"846|lengjingxu|[核心功能] 客户端热更新与 Token 统计系统",
"949|lbjlaq|Streaming chunks order fix",
"950|lbjlaq|[Fix] Remove redundant code and update README",
"973|Mag1cFall|fix: 修复 Windows 平台启动参数不生效的问题"
)
# 检查 GitHub CLI 是否已安装
if ! command -v gh &> /dev/null; then
echo "❌ GitHub CLI 未安装"
echo ""
echo "请先安装 GitHub CLI:"
echo " brew install gh"
echo ""
echo "然后登录:"
echo " gh auth login"
echo ""
exit 1
fi
# 检查是否已登录
if ! gh auth status &> /dev/null; then
echo "❌ 未登录 GitHub CLI"
echo ""
echo "请先登录:"
echo " gh auth login"
echo ""
exit 1
fi
echo "✅ GitHub CLI 已就绪"
echo ""
# 遍历并处理每个 PR
for item in "${PRS_LIST[@]}"; do
PR_NUM=$(echo "$item" | cut -d'|' -f1)
AUTHOR=$(echo "$item" | cut -d'|' -f2)
TITLE=$(echo "$item" | cut -d'|' -f3)
echo "----------------------------------------"
echo "处理 PR #${PR_NUM}: ${TITLE}"
echo "作者: @${AUTHOR}"
echo "----------------------------------------"
# 添加感谢评论
echo "📝 添加感谢评论..."
gh pr comment ${PR_NUM} --repo ${REPO} --body "${THANK_YOU_MESSAGE}"
if [ $? -eq 0 ]; then
echo "✅ 评论已添加"
else
echo "❌ 评论添加失败"
continue
fi
# 关闭 PR
echo "🔒 关闭 PR..."
gh pr close ${PR_NUM} --repo ${REPO} --comment "已集成到 ${VERSION},关闭此 PR。"
if [ $? -eq 0 ]; then
echo "✅ PR #${PR_NUM} 已关闭"
else
echo "❌ PR #${PR_NUM} 关闭失败"
fi
echo ""
sleep 2 # 避免 API 限流
done
echo "================================================"
echo "✅ 所有 PR 处理完成!"
echo "================================================"
echo ""
echo "请访问以下链接查看结果:"
echo "https://github.com/${REPO}/pulls?q=is%3Apr+is%3Aclosed"