File size: 3,231 Bytes
852e525
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#!/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"