fix(ci): 修复auto-merge脚本孤悬fi导致所有PR自动合并失败 #740
Reference in New Issue
Block a user
Delete Branch "fix/ci-auto-merge-dangling-fi"
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的
Auto Merge on CI Green + Approvedjob 全部失败,错误为 bash 语法错误:workflow/1.sh 第71行 意外的fi令牌。根因
.gitea/workflows/pr-automation.yml的 auto-merge job 中,之前移除审批检查逻辑时,if语句删了但对应的fi没删干净,留下一个孤悬的fi:修复
删除残留的注释行和孤悬的
fi,共2行。影响
修复后所有Open PR的auto-merge功能恢复正常,CI全绿后能自动合并。
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
📊 审查概览
❌ 需修改的问题(严重)
fi关键字,但未显示删除对应的if语句。在 Bash 脚本中,if必须与fi成对出现。单独删除fi会导致脚本结构破坏,产生 "syntax error: unexpected end of file" 或类似错误,导致 CI/CD 工作流直接运行失败。fi对应的逻辑块。如果目的是移除“审批检查”的逻辑,请同时删除对应的if条件行;如果只是误操作,请恢复fi以确保代码块闭合。💡 改进建议(一般)
无
✅ 良好实践
无
🤖 由 AI 代码审查机器人自动生成 | 2026-07-22 20:10:54 | 模型:
🗑️ 预览环境已清理
PR #740 已关闭或合并,对应的预览环境已被清理。