[moz] bug: 分支保护 status check 与 CI paths-ignore docs 冲突 #128
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题描述
纯文档 PR(如 #126)无法通过 API 合并,Gitea 返回 405 Not all required status checks successful。
根因
影响范围
所有纯文档 PR(docs/、*.md、prompt_templates/、mockups/**)
已受影响 PR:#126(司马懿已 APPROVED 但无法合并)
错误来源
修复建议(二选一)
方案 A:CI 增加 docs-only pass job(推荐)
在 CI workflow 中增加轻量 job,当其他 job 被 paths-ignore 跳过时发 success status。
方案 B:调整分支保护规则
对纯文档内容豁免 status check,或移除 enable_status_check(依赖 review 把关)。
判断依据
CI 配置和分支保护的协同设计问题,需要姜维评估 Gitea 分支保护具体配置和可行方案。
已修复 ✅
PR #129 已合并:移除
.gitea/workflows/ci.yml的paths-ignore配置。根因
CI
paths-ignore与分支保护enable_status_check冲突:纯文档 PR 不触发 CI → 无 status → 分支保护拒绝合并。修复方式
移除
paths-ignore,所有 PR 均触发 CI。lint 检查src/对文档改动秒级通过,无性能影响。分支保护配置保持不变。验证