Skip to content

Commit bec437c

Browse files
committed
fix: 优化分支保护配置脚本,使用 JSON 输入格式提升可读性
1 parent 977f9b8 commit bec437c

File tree

1 file changed

+26
-7
lines changed

1 file changed

+26
-7
lines changed

scripts/setup-branch-protection.sh

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,14 +62,33 @@ echo "🔧 正在配置分支保护..."
6262
gh api \
6363
--method PUT \
6464
-H "Accept: application/vnd.github+json" \
65+
-H "X-GitHub-Api-Version: 2022-11-28" \
6566
repos/$OWNER/$REPO/branches/$BRANCH/protection \
66-
-f required_status_checks='{"strict":true,"checks":[{"context":"test (3.10)"},{"context":"test (3.11)"},{"context":"test (3.12)"},{"context":"test (3.13)"},{"context":"lint"},{"context":"build"}]}' \
67-
-f enforce_admins=true \
68-
-f required_pull_request_reviews='{"dismiss_stale_reviews":true,"require_code_owner_reviews":false,"required_approving_review_count":1}' \
69-
-f restrictions=null \
70-
-F required_conversation_resolution=true \
71-
-F allow_force_pushes=false \
72-
-F allow_deletions=false
67+
--input - <<EOF
68+
{
69+
"required_status_checks": {
70+
"strict": true,
71+
"checks": [
72+
{"context": "test (3.10)"},
73+
{"context": "test (3.11)"},
74+
{"context": "test (3.12)"},
75+
{"context": "test (3.13)"},
76+
{"context": "lint"},
77+
{"context": "build"}
78+
]
79+
},
80+
"enforce_admins": true,
81+
"required_pull_request_reviews": {
82+
"dismiss_stale_reviews": true,
83+
"require_code_owner_reviews": false,
84+
"required_approving_review_count": 1
85+
},
86+
"restrictions": null,
87+
"required_conversation_resolution": true,
88+
"allow_force_pushes": false,
89+
"allow_deletions": false
90+
}
91+
EOF
7392

7493
if [ $? -eq 0 ]; then
7594
echo ""

0 commit comments

Comments
 (0)