fix(auto-merge): 合并PR前验证CI状态(validate + frontend-lint) #253

Merged
xiaoxia merged 1 commits from feat/auto-merge-ci-check into develop 2026-07-15 22:57:18 +08:00
Owner

变更说明

修复 auto_merge_prs.sh 脚本在合并PR前只检查 mergeable 标志的问题,改为必须验证指定CI检查项全部通过才允许合并。

修改内容

  • 新增 CI 状态检查逻辑:调用 /commits/{sha}/status API 获取PR头部commit的combined CI状态
  • 必需检查项:Validate Code Quality And TestsFrontend Lint
  • 任一检查项非 success 状态则跳过合并并输出原因
  • 使用前缀匹配context名称,避免pipeline名称微调导致匹配失败
  • 优化输出格式,更清晰展示每个PR的检查结果

背景

原脚本仅凭Gitea的mergeable字段判断是否可合并,但该字段只检查冲突,不检查CI状态。CI未通过的PR也可能被自动合并。

## 变更说明 修复 auto_merge_prs.sh 脚本在合并PR前只检查 `mergeable` 标志的问题,改为必须验证指定CI检查项全部通过才允许合并。 ### 修改内容 - 新增 CI 状态检查逻辑:调用 `/commits/{sha}/status` API 获取PR头部commit的combined CI状态 - 必需检查项:`Validate Code Quality And Tests`、`Frontend Lint` - 任一检查项非 success 状态则跳过合并并输出原因 - 使用前缀匹配context名称,避免pipeline名称微调导致匹配失败 - 优化输出格式,更清晰展示每个PR的检查结果 ### 背景 原脚本仅凭Gitea的`mergeable`字段判断是否可合并,但该字段只检查冲突,不检查CI状态。CI未通过的PR也可能被自动合并。
xiaoxia added 1 commit 2026-07-13 14:55:01 +08:00
fix(auto-merge): add CI status validation before merging PRs
CI/CD Pipeline / Validate Code Quality And Tests (pull_request) Successful in 46s
CI/CD Pipeline / Unit Tests (pull_request) Successful in 1m4s
CI/CD Pipeline / Integration Tests (pull_request) Successful in 1m38s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 2m31s
CI/CD Pipeline / Build & Push Staging (Watchtower auto-deploy) (pull_request) Has been skipped
CI/CD Pipeline / Build Production Runtime Images (pull_request) Has been skipped
CI/CD Pipeline / Staging E2E Tests (pull_request) Has been skipped
CI/CD Pipeline / Staging API Integration Tests (pull_request) Has been skipped
CI/CD Pipeline / Deploy Production (pull_request) Has been skipped
CI/CD Pipeline / Production Browser E2E (pull_request) Has been skipped
1babf11c4f
xiaoxia reviewed 2026-07-13 15:20:43 +08:00
xiaoxia left a comment
Author
Owner

Approved by 灵应 - CI优化项目组审批

Approved by 灵应 - CI优化项目组审批
auto-approve-bot approved these changes 2026-07-15 11:47:52 +08:00
auto-approve-bot left a comment
Collaborator

自动审批:三门禁全绿,符合合并条件

自动审批:三门禁全绿,符合合并条件
xiaoxia merged commit d2ce73184a into develop 2026-07-15 22:57:18 +08:00
xiaoxia deleted branch feat/auto-merge-ci-check 2026-07-15 22:57:18 +08:00
Sign in to join this conversation.