zqlit
b9134cdd31
fix(ci): 修复提交信息含 ${{ }} 字样导致 pre-check 崩溃
根因:pre-check 的 Validate commit 步骤把 commit message 直接插值进 shell 脚本:
COMMIT_MESSAGE="${{ github.event.head_commit.message }}"
多行提交信息会撑破脚本;若正文里出现 ${{ ... }} 之类字样(例如上一次提交
正文中的 ${{ gitea.* }}),bash 会把它当变量展开并报 "bad substitution",
exit 1 → pre-check failure → build 被 skip。
实证(Gitea task 35 日志):
/var/run/act/workflow/commit-check: line 20: perf(ci): 兼容 GitHub Actions...
: bad substitution
❌ Failure - Main Validate commit (only for push events)
修复:改用 step 级 env: 传值(COMMIT_AUTHOR / COMMIT_MESSAGE),
commit message 不再进入脚本文本。GitHub Actions 与 Gitea Actions
行为一致,两边都安全,同时消除命令注入面。
本次提交正文刻意保留了 ${{ gitea.* }} 字样,作为该修复的回归验证。
2026-10-01 12:37:22 +08:00
..
2026-06-24 23:08:35 +08:00
2026-06-27 19:49:46 +08:00
2026-10-01 12:37:22 +08:00